使用Google Play服务的Android位置API

时间:2014-06-02 14:57:50

标签: android service geolocation location google-play-services

我是android的新手,我正在研究开发一个需要获取用户位置的应用程序。

我创建了service以使用LocationManager获取用户的位置,并将位置发送到activity。我现在正在研究开发使用service来获取当前位置的Google Play Services。我认为Google Play service将能够提供更好的准确性和节省电池。

我查看了Google training上的培训和示例代码。看起来使用Google Play service需要在activity上实施,因为Google Play service使用startResolutionForResult()onActivityResult()使用活动。

是否无法在Google Play service上实施service

2 个答案:

答案 0 :(得分:0)

是的,但是正如你所说,我们不推荐这样做。此外,在某些情况下根本不可能。如果检测到错误而非静默失败,您可以做的是向用户发出一些通知。

答案 1 :(得分:0)

是的,您在活动首次启动时所需要的只是检查Google Play服务是否可用,还是需要更新才能支持您的应用。如果一切都通过,那么启动您的服务,如果出现问题,请使用startResolutionForResult()来解决问题,当它们成功解决后,您就可以开始服务了。如果他们没有得到解决,请成功通知用户问题是什么