随着最新的Android Wear平台发布,Sony Smartwatch 3 这样的可穿戴设备现在可以在不依赖附近配对手机的情况下直接通过内置的 GPS 实时更新用户位置。你也可以开发像 MyTracks 这样的 app 使得用户能够在不随身携带手机的情况下记录跑步轨迹。对于没有内置 GPS 的可穿戴设备而言,Google Play Service 提供一种软件解决方式,它可以让你的可穿戴设备使用已连接的手机上的 GPS。
可穿戴设备上的Golfshot应用使用内置的GPS计算你离下一个球洞的距离,即使是在你没有随身携带手机的情况下
实现GPS位置更新
在Android Wear平台上实现GPS位置更新并不困难。在可穿戴设备上采用Google Play服务提供的FusedLocationProviderApi
接口来请求位置更新。这和以往Android手机上所采用的API相同,因此你可以轻易地复用之前的代码和用例。
FusedLocationProviderApi自动地以一种最节能的策略确定从何处获取位置更新状态。如果可穿戴设备已有手机相连,就从手机GPS上获取位置发送到可穿戴设备上并更新;倘若没有相连的手机并且设备上有内置的GPS,则使用可穿戴设备上的GPS。
有一种情况需要开发人员特殊处理,即可穿戴设备没有与之连接的手机并且没有内置的GPS。这时开发者需要发现这种情况并提供一个合理的处理机制,比如发送一条消息给用户提醒他们随时携带手机。在大多数情况下,确定应该使用哪一个GPS以及将位置信息从手机发送只可穿戴设备的这些操作都是自动完成的,开发者并不需要自己处理底层的实现。
数据同步
进行可穿戴设备的APP开发时,开发人员的最终目的是想将其收集的数据同步至配对手机上。人们穿戴内置GPS的设备跑步时,往往不会同时携带手机。因此开发人员需要使用Data Layer API将位置信息保存下来,当手机再次连接的时候,已经保存的信息就可以自动同步。
更多关于如何使用位置信息API的细节,请在这里查询更详尽的文档和用例。
在Google Play上发布Android Wear应用
在此提醒,随着Andoid 5.0的发布,从11月3日起,开发者在Google Play上提交应用程序时可以明确指定其为Andoid Wear应用。如果你开发的应用符合 Wear App Quality checklist列出的规范并且作为Wear应用被Google Play商店收录,Android Wear用户就能更容易地发现你的应用。Google Play Developer Console有更多关于如何提交审核Android Wear应用的信息,请保持关注。