我试图让位置管理员在我的Android应用中的Activity中工作,但它一直给我错误"无法解决方法requestLocationUpdates"
我将此代码放入我的OnCreate(从其他示例中找到):
// 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);
我想使用自己的" OnLocationChanged"使用用户位置更新地图的方法,但我无法弄清楚我收到此错误的原因。
为什么我收到错误的任何想法?
是否有更好的更现代的方式来实施位置更新?
谢谢!
答案 0 :(得分:2)
我建议您查看属于Google Play服务的新FusedLocationProviderApi
。来自文档:
Google位置服务API,Google Play服务的一部分, 提供更强大的自动高级框架 处理位置提供者,用户移动和位置准确性。它 还根据功耗处理位置更新调度 您提供的参数。在大多数情况下,你会得到更好的电池 通过使用,性能,以及更合适的准确性 位置服务API。
答案 1 :(得分:0)
确保您对正确的LocationClient很重要,应该是com.google.android.gms.location.LocationClient
并且您可能正在导入android.location.LocationClient