Android Wear裝置上的 GPS 特性和介面

之似發表於2015-05-08

隨著最新的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應用的資訊,請保持關注。

相關文章