【发布时间】:2012-09-20 08:32:18
【问题描述】:
我尝试使用 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);
那么它总是返回空位置。
我不知道我错在哪里。 任何帮助都应该感谢我。
【问题讨论】:
-
您的手机是否启用了 GPS?
-
是的,我的设备已启用 GPS。
-
onLocationChanged(Location location) 将在纬度和经度值更改时调用。因此,最好检查真实设备上的应用程序并将位置从一个位置更改为另一个位置(长距离移动以获得更好的效果)。
-
我已经尝试过 Lenovo Ideatab,并将位置从一个位置更改为另一个位置,但如果我尝试使用 getLastKnownLocation() 返回空位置来获取位置,则不会调用 onLocationChanged(Location lcoation) 方法。
-
我正在关注Android Location Provider教程:android10.org/index.php/articleslocationmaps/…