title: Android getSystemServices is undefined in Fragment?
body: <p>I'm trying to use geolocation in fragments and getting error while initialization  (LocationManager)getSystemService(LOCATION_SERVICE).</p>
  <pre><code>@Override
  public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
      super.onViewCreated(view, savedInstanceState);
      SupportMapFragment mapFragment =
              (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map);
      if (mapFragment != null) {
          mapFragment.getMapAsync(callback);
  
          location = (LocationManager)getSystemService(LOCATION_SERVICE);
  
          if (ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &amp;&amp; ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
              requestPermissions(new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION}, 12);
              return;
          }
  
          location.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, new LocationListener() {
              @Override
              public void onLocationChanged(@NonNull Location location) {
  
  
                  String title = &quot;&quot;;
                  double lat = location.getLatitude();
                  double longitude = location.getLongitude();
  
                  try {
                      Geocoder geo = new Geocoder(getActivity());
                      List&lt;Address&gt; address = geo.getFromLocation(lat, longitude, 1);
                      title = address.get(0).getCountryName() + &quot; , &quot; + address.get(0).getLocality();
  
  
                  } catch (IOException e) {
                      e.printStackTrace();
                  }
  
  
                  LatLng mylocaion = new LatLng(lat, longitude);
                  mMap.addMarker(new MarkerOptions().position(mylocaion).title(title));
                  mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(mylocaion, 10.2f));
  
  
              }
          });
  
  
          location.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, new LocationListener() {
              @Override
              public void onLocationChanged(@NonNull Location location) {
  
  
                  String title = &quot;&quot;;
                  double lat = location.getLatitude();
                  double longitude = location.getLongitude();
  
  
                  try {
                      Geocoder geo = new Geocoder(getActivity());
                      List&lt;Address&gt; address = geo.getFromLocation(lat, longitude, 1);
  // I'm trying to use geolocation in fragments and getting error while initialization  (LocationManager)getSystemService(LOCATION_SERVICE). 
                      title = address.get(0).getCountryName() + &quot; , &quot; + address.get(0).getLocality();
  
  
  
                  } catch (IOException e) {
                      e.printStackTrace();
                  }
  
  
                  LatLng mylocaion = new LatLng(lat, longitude);
                  mMap.addMarker(new MarkerOptions().position(mylocaion).title(title));
                  mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(mylocaion, 10.2f));
  
  
              }
          });
  
      }
  }
  </code></pre>
  <p><a href="https://i.stack.imgur.com/4BeLS.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/4BeLS.png" alt="enter image description here" /></a></p>