对于我的新应用,我需要使用GPS获取用户位置。为此,我使用fusedLocationProviderApi.getLastLocation
。大部分时间我都会null
。
但后来我意识到所有的API都是为了在位置发生变化时收到通知。但我想在应用程序中获取用户的当前确切位置(考虑用户不移动)。
如何获取位置对象,以便每次都不会null
。
答案 0 :(得分:0)
您可以在// Acquire a reference to the system Location Manager
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
// Define a listener that responds to location updates
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// Called when a new location is found by the network location provider.
makeUseOfNewLocation(location);
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
方法中使用此代码来获取位置
false