我想在moto 360上开发一个应用程序来获取用户当前的GPS坐标,即使他们说它没有内置的gps连接,这是否可行?我问的原因是它还说你可以“跟踪你的手表位置”..如果没有gps,这怎么可能?它只是使用主机设备吗?
答案 0 :(得分:1)
是的,可以根据文件"Detecting Location on Android Wear":
可穿戴设备的位置感知使您能够创建应用程序,让用户更好地了解他们的地理位置,移动及其周围的内容。
一些可穿戴设备包括一个GPS传感器,可以在没有其他系留设备的情况下检索位置数据。但是,当您在可穿戴应用程序中请求位置数据时,您不必担心位置数据的来源;系统使用最节能的方法检索位置更新。 您的应用应该能够处理丢失的位置数据,以防磨损设备与其配对设备失去连接并且没有内置GPS传感器。
可穿戴设备可能依赖于系留连接来获取位置数据。
如何检查设备上的位置传感器,接收位置数据以及监控系留数据连接。
- 连接到Google Play服务
- 请求位置更新
- 检测板载GPS
- 处理断开事件
- 同步数据
并非所有可穿戴设备都配有GPS传感器。如果您的用户外出跑步并将手机留在家中,则您的可穿戴应用无法通过系留连接接收位置数据。如果可穿戴设备没有传感器,您应该检测到这种情况并警告用户位置功能不可用。
依靠系留连接获取位置数据的可穿戴设备可能会突然失去连接。如果您的可穿戴应用程序需要恒定的数据流,则必须根据数据中断或不可用的位置处理断开连接。在没有板载GPS传感器的可穿戴设备上,当设备丢失其系留数据连接时,会丢失位置数据。
如果您的应用依赖于位置数据的系留数据连接且磨损设备没有GPS传感器,您应检测到该连接丢失,警告用户,并优雅地降低应用功能。
没有内置gps的佩戴设备将取决于配对的手持GPS以获取或了解其位置。
希望这有帮助!