我想在 moto 360 上开发一个应用程序来获取用户当前的 gps 坐标,即使他们说它没有内置 gps 连接,这是否可能?我问的原因是它还说你可以“跟踪你的手表位置”。如果它没有 GPS,这怎么可能?它只是为此使用主机设备吗?
1 回答
- 即使他们说它没有内置 gps 连接,这可能吗?
是的,这是可能的,基于文档 <a href="https://developer.android.com/training/articles/wear-location-detection.html" rel="nofollow">"Detecting Location on Android Wear" :
可穿戴设备上的位置感知使您能够创建应用程序,让用户更好地了解他们的地理位置、运动和周围的事物。
一些可穿戴设备包括一个 GPS 传感器,无需其他系留设备即可检索位置数据。但是,当您在可穿戴应用程序中请求位置数据时,您不必担心位置数据的来源;系统使用最节能的方法检索位置更新。您的应用应该能够处理位置数据丢失的情况,以防穿戴设备失去与其配对设备的连接并且没有内置 GPS 传感器。
- 如果没有gps,这怎么可能?它只是为此使用主机设备吗?
可穿戴设备有可能依靠系留连接来获取位置数据。
如何检查设备上的位置传感器、接收位置数据和监控数据连接。
- 连接到 Google Play 服务
- 请求位置更新
- 检测车载 GPS
- 处理断开事件
- 同步数据
笔记:
并非所有可穿戴设备都有 GPS 传感器。如果您的用户出去跑步并将手机留在家中,您的可穿戴应用程序将无法通过系留连接接收位置数据。如果可穿戴设备没有传感器,您应该检测到这种情况并警告用户定位功能不可用。
依靠有线连接获取位置数据的可穿戴设备可能会突然失去连接。如果您的可穿戴应用程序需要持续的数据流,您必须根据数据中断或不可用的位置来处理断开连接。在没有板载 GPS 传感器的可穿戴设备上,当设备失去其系留数据连接时,会丢失位置数据。
如果您的应用依赖于定位数据的绑定数据连接并且穿戴设备没有 GPS 传感器,您应该检测该连接的丢失,警告用户,并优雅地降低应用的功能。
没有内置 gps 的穿戴式设备将依赖于配对的手持 gps 来获取或了解其位置。
希望这可以帮助!