我有一个应用程序,我曾经在我的Android手机2.3.3测试,它使用GPS和网络位置。但是,我尝试了两种不同的ICS(4.0+)手机,网络位置永远不会更新。我在清单中有所需的权限(INTERNET,ACCESS_LOCATION,ACCESS_GPS,ACCESS_COARSE_LOCATION,ACCESS_FINE_LOCATION,ACCESS_NETWORK_STATE)并且它曾经有用。
我可以通过lastKnownLocation获取ICS中的位置“提示”,但我确实需要启用网络位置。它仍适用于Android 2.3.3,但不适用于更新版本。
ICS有什么必须改变的吗?
答案 0 :(得分:4)
我在4.1.1 Android手机上遇到了同样的问题。似乎位置以某种方式“卡住”到一个位置并且不想改变。
重新启动手机和位置更新将开始正常工作。
我还尝试过Play Market中使用MapView的其他应用程序,但他们也找不到我当前的位置。 GoogleMaps应用程序不受此问题的影响,并且始终正常运行。
顺便说一句,您使用的权限超出了您的需求。您必须包含android.permission.INTERNET和以下之一:android.permission.ACCESS_FINE_LOCATION或android.permission.ACCESS_COARSE_LOCATION。
答案 1 :(得分:2)
设备重启后,网络位置提供商工作正常,但一段时间后它会停止更新。
这是已知问题:
https://code.google.com/p/android/issues/detail?id=57707
很遗憾没有解决方案。所以请投票支持这个问题。
答案 2 :(得分:0)
我和huawei G330D(4.0.4)有类似的问题 - 网络位置根本不起作用(即使最初的lastKnownLocation返回null),尽管谷歌应用程序(地图,本地)工作正常并显示网络位置正确。 仍然找不到如何解决它: - (