2

我有一项服务,它通过注册一个LocationManager.requestLocationUpdates. 但是有些手机出现了一些问题。

当电池电量不足时,网络位置提供程序会停止发送位置修复(此问题已在此 SO question中解决)。这不仅是我的应用程序的问题,而且其他应用程序也只是停止接收位置。即使手机已充电,问题仍然存在,直到完全重新启动。

但是,我发现(并且有人在上面的 SO 问题中也提到过)谷歌地图仍然不断接收位置更新 - 当我打开谷歌地图应用程序时,它会显示正确的位置和更新。

所以我正在考虑使用 Google Maps API 中的位置的解决方法。我完全没有使用 Maps API 的经验,但它似乎需要一个适当的 GUI (Activity) 应用程序才能使用。还是我错了?是否有可能使用 Google Maps API 甚至在服务内接收位置?

4

1 回答 1

3

鉴于来自可靠来源的一些广泛测试,我相信您可能需要考虑使用 Google Play 服务提供的 FusedLocationProvider。选择适当的功率标准等似乎让您头疼不已。

请注意,这将要求用户必须在其设备上安装 Google Play,因此 Kindle 等设备将不适用。它还需要至少 Android 2.2。

可以在此处找到有关 Google Play 服务提供的定位服务的更多信息。

于 2013-07-30T21:42:30.840 回答