3

我尝试使用 NETWORK_PROVIDER 获取当前位置并注册

LocationListener:
locManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 10000, 0, locListener);

我在 AndroidManifest.xml 中添加了以下权限:

android.permission.ACCESS_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_COARSE_LOCATION
android.permission.INTERNET

onLocationChanged(Location location)从来没有打电话。

如果我试图通过以下方式获取位置:

locManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);

那么它总是返回空位置。

我不知道我错在哪里。任何帮助都应该感谢我。

4

2 回答 2

0

您是否requestLocationUpdates在 LocationManager 实例上执行了方法?

于 2012-09-20T08:37:23.890 回答
0

两个可能的原因:1) 设备上未启用 GPS 2) 您没有给它足够的时间来定位(我的设备最多可能需要 30 秒才能得到定位)。在得到修复之前,位置管理器将返回 null。同样,直到它得到修复,然后设备移动并且设备得到第二个修复,它不会触发“onLocationChanged”事件

于 2012-09-20T08:38:48.693 回答