使用没有活动的Google地图位置

时间:2013-07-18 22:16:21

标签: android google-maps geolocation

我有一项服务,通过注册LocationManager.requestLocationUpdates来接收位置。 但是有些手机上出现了一些问题。

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

有关Google Play服务提供的位置服务的更多信息,请访问here