3

我有一个应用程序,我曾经用 2.3.3 在我的 Android 手机上进行测试,它使用 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 有什么我必须更改的吗?

4

3 回答 3

4

我的两部 4.1.1 Android 手机都遇到了同样的问题。似乎该位置以某种方式“卡”在一个位置并且不想改变。

重新启动手机,位置更新将开始正常工作。

我还尝试了 Play Market 中使用 MapView 的其他应用程序,但它们也找不到我当前的位置。GoogleMaps 应用程序没有受到这个问题的影响,而且它总是可以正常工作。

顺便说一句,您使用的权限超出了您的需要。您必须包含 android.permission.INTERNET,以及以下其中一项:android.permission.ACCESS_FINE_LOCATION 或 android.permission.ACCESS_COARSE_LOCATION。

于 2012-12-09T17:06:00.817 回答
2

设备重新启动后,网络位置提供程序工作正常,但一段时间后它停止更新。

这是已知问题:

https://code.google.com/p/android/issues/detail?id=57707

不幸的是还没有解决方案。所以请为这个问题投票。

于 2013-10-03T09:08:09.320 回答
0

我与华为 G330D (4.0.4) 有非常相似的问题 - 网络位置根本不起作用(即使最初的 lastKnownLocation 返回 null),尽管谷歌应用程序(地图、本地)工作正常并正确显示网络位置。仍然找不到如何解决它:-(

于 2013-01-16T16:44:19.167 回答