Android LocationManager - 无法解析方法

时间:2014-10-04 17:29:47

标签: android gps locationmanager locationlistener

我试图让位置管理员在我的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"使用用户位置更新地图的方法,但我无法弄清楚我收到此错误的原因。

为什么我收到错误的任何想法?

是否有更好的更现代的方式来实施位置更新?

谢谢!

2 个答案:

答案 0 :(得分:2)

我建议您查看属于Google Play服务的新FusedLocationProviderApi。来自文档:

  

Google位置服务API,Google Play服务的一部分,   提供更强大的自动高级框架   处理位置提供者,用户移动和位置准确性。它   还根据功耗处理位置更新调度   您提供的参数。在大多数情况下,你会得到更好的电池   通过使用,性能,以及更合适的准确性   位置服务API。

答案 1 :(得分:0)

确保您对正确的LocationClient很重要,应该是com.google.android.gms.location.LocationClient并且您可能正在导入android.location.LocationClient