【问题标题】:Retrieving GPS location from a mobile device using Google Play Services from the Wear device使用 Wea​​r 设备中的 Google Play 服务从移动设备检索 GPS 位置
【发布时间】:2014-08-19 14:40:42
【问题描述】:

我有一个需要定期访问位置数据的全屏 Android Wear 应用程序。我在this answer 中读到过,正确的方法是连接到 Google Play 服务,它应该透明地提供来自手机的位置数据。

我关注the documentation,并设置了覆盖所需方法的FragmentActivity。它已连接到 Google Play 服务,但 mLocationClient.getLastLocation() 不断返回 null

设备是否还需要其他东西才能真正获得正确的最后位置?到目前为止,我什至还没有接触过移动应用程序——还有什么我需要在那里配置的吗? (我在两个应用程序上都添加了精细位置权限)。

【问题讨论】:

    标签: android gps google-play-services wear-os


    【解决方案1】:

    不幸的是,位置数据只能从能够找到位置的设备返回。目前所有的 Android Wear 设备都无法做到这一点。

    这意味着,您必须通过后台服务获取手机应用中的位置并将其发送到穿戴设备。

    简而言之:

    • 穿戴设备启动全屏应用并连接到 Google Play 服务进行穿戴通信
    • 手机从磨损接收广播接收器并开始服务
    • 电话服务连接到 Google Play 服务以获取位置信息和连接穿戴设备。
    • 电话服务接收位置
    • 电话服务将位置信息发送到可穿戴设备
    • 穿戴设备接收带有位置的数据

    【讨论】:

    • 我认为您的答案可能已经过时,来自我链接的answer您可以使用 Google Play 服务 Location API 获取 GPS 位置,因为它们已使其在 Wear 上自动运行. Google+ 上的帖子证实了这一点:plus.google.com/+PaulGoldstein/posts/FhkgND7USgx
    • 我真的很抱歉,但从这篇文章和所有的 cmets 中,我没有看到任何确认。几乎很多人都在问和想要你想要的东西,但没有什么能证实你可以自动做思想磨损。也许在未来,那会很棒,但这不是它现在的工作方式(2014 年 8 月)。另外,我和一些 Google 人一起参加了一个服装研讨会,不,还没有。
    【解决方案2】:

    我可以确认 Fused Location API (https://developer.android.com/google/play-services/location.html) 确实会在 Android Wear 设备本身上返回 GPS 坐标 - 所以这当然是可能的。

    我在地理定位这些数据并将其转化为 UI 中更可用的东西方面不太成功。我想知道是否有人在不依靠手表和手机之间来回传递消息的情况下成功地做到了这一点。

    【讨论】:

    • 我会在一周内检查这个,然后我会确认你。但我确实通过消息传递解决了这个问题,因为这很有效。
    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多