我是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
?
答案 0 :(得分:0)
是的,但是正如你所说,我们不推荐这样做。此外,在某些情况下根本不可能。如果检测到错误而非静默失败,您可以做的是向用户发出一些通知。
答案 1 :(得分:0)
是的,您在活动首次启动时所需要的只是检查Google Play服务是否可用,还是需要更新才能支持您的应用。如果一切都通过,那么启动您的服务,如果出现问题,请使用startResolutionForResult()
来解决问题,当它们成功解决后,您就可以开始服务了。如果他们没有得到解决,请成功通知用户问题是什么