我正在构建一个基于位置的应用程序,一切都很好,直到有一天我停止接收位置..我不知道为什么。我会附上重要的代码:我无法接收位置
private LocationManager mLocationManager;
public void onCreate()
{
super.onCreate();
...
// Get a reference to the LocationManager object.
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
...
setup();
}
private void setup()
{
mLocationManager.removeUpdates(listener);
// Request updates from just the providers.
if (mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER))
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, ONE_MINUTE, 0, listener);
if (mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER))
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, ONE_MINUTE, 0, listener);
}
@Override
public void onLocationChanged(Location location)
{
handleLocation(location);
}
我把一个破发点上onLocationChanged什么都没有发生。我测试了我的应用程序的其他线路,以确保调试配置工作,这是工作。看起来我只是没有收到任何地点。
也许我没有看到什么。
你在设备或模拟器上运行吗? – smk
在我的设备上,SAMSUNG GALAXY S3。它曾经工作。 –
http://stackoverflow.com/questions/6015172/settestproviderlocation-does-not-trigger-calling-of-onlocationchanged你如何测试?此链接可能有所帮助。 – smk