【问题标题】:Android location API using Google Play Services使用 Google Play 服务的 Android 位置 API
【发布时间】:2014-06-02 14:57:49
【问题描述】:

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

我创建了一个service 来使用LocationManager 获取用户的位置并将该位置发送到activity。我现在正在研究开发一个使用Google Play Services 来获取当前位置的service。我认为Google Play service 将能够提供更好的精度和省电。

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

service 上实现Google Play service 是不可能的吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      是的,当您的活动首次启动时,您只需要检查 google play 服务是否可用,或者是否需要更新以支持您的应用程序。如果一切顺利,则启动您的服务,如果出现故障,请使用startResolutionForResult() 解决问题,当它们成功解决时,您可以启动您的服务。如果他们没有成功解决,请通知用户问题是什么

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-25
        • 2014-02-19
        • 1970-01-01
        • 2015-04-20
        • 2017-02-12
        相关资源
        最近更新 更多