【发布时间】:2016-08-25 16:41:15
【问题描述】:
我想在 moto 360 上开发一个应用程序来获取用户当前的 gps 坐标,即使他们说它没有内置 gps 连接,这可能吗?我问的原因是它还说你可以“跟踪你的手表位置”。如果它没有 GPS,这怎么可能?它只是为此使用主机设备吗?
【问题讨论】:
标签: android gps wear-os moto-360
我想在 moto 360 上开发一个应用程序来获取用户当前的 gps 坐标,即使他们说它没有内置 gps 连接,这可能吗?我问的原因是它还说你可以“跟踪你的手表位置”。如果它没有 GPS,这怎么可能?它只是为此使用主机设备吗?
【问题讨论】:
标签: android gps wear-os moto-360
是的,根据文档 "Detecting Location on Android Wear":
可穿戴设备上的位置感知功能使您能够创建应用,让用户更好地了解他们的地理位置、运动和周围的环境。
一些可穿戴设备包含 GPS 传感器,无需其他系留设备即可检索位置数据。但是,当您在可穿戴应用程序中请求位置数据时,您不必担心位置数据的来源;系统使用最节能的方法检索位置更新。 您的应用应该能够处理位置数据丢失的情况,以防穿戴设备与其配对设备失去连接并且没有内置 GPS 传感器。
可穿戴设备有可能依靠系留连接来获取位置数据。
如何检查设备上的位置传感器、接收位置数据和监控数据连接。
- 连接到 Google Play 服务
- 请求位置更新
- 检测车载 GPS
- 处理断开连接事件
- 同步数据
并非所有可穿戴设备都有 GPS 传感器。如果您的用户出去跑步并将手机留在家中,您的可穿戴应用程序将无法通过系留连接接收位置数据。如果可穿戴设备没有传感器,您应该检测到这种情况并警告用户位置功能不可用。
依靠系留连接来获取位置数据的可穿戴设备可能会突然失去连接。如果您的可穿戴应用程序需要持续的数据流,您必须根据数据中断或不可用的位置来处理断开连接。在没有板载 GPS 传感器的可穿戴设备上,当设备失去其系留数据连接时,位置数据会丢失。
如果您的应用依赖绑定数据连接来获取位置数据,并且穿戴设备没有 GPS 传感器,您应该检测到该连接的丢失,警告用户,并适当地降低应用的功能。
没有内置 GPS 的穿戴式设备将依赖配对的手持式 GPS 来获取或了解其位置。
希望这会有所帮助!
【讨论】: