Change Location Settings 更改位置設定
參照網址
https://developer.android.com/training/location/change-location-settings.html
此為自我學習筆記,如有不妥,請告知。
如果您的 App 需要請求位置資訊,或是接收位置許可的更新,則該裝置相關的系統設定必需是開啟的;像是 GPS 或 Wi-Fi 搜尋。您的 App 可指定所需的位置精準度/耗電量等級與希望的位置更新頻率,讓裝置自動地更改相關的系統設定;而不是直接開啟服務,像是裝置的 GPS 功能。而這些設定定義在 LocationRequest 數據物件中。
此篇告訴您如何使用 Settings API 來檢查哪些設定是開啟的;以及顯示位置設定(Location Settings)對話框的方法,讓使用者透過單一點觸來更新設定。
連結位置服務
為了使用 Google Play Services 與混合式位置提供者所提供的位置服務,使用 Google API Client 與您的 App 進行連結,然後檢查目前的位置設定;並且在必要時,提示使用者開啟所需的設定。關於使用 Google API 客戶端進行連結的細節,請參閱取得最新已知位置。
要使用位置服務的 App 必須取得位置許可。這裡使用粗略位置偵測即可。在您 App 的清單中使用 uses-permission 元素即可請求此許可;如以下範例所顯示:
如果為 Android 6.0 或以上的裝置,且您 App 的目標 SDK 版本為 23 或更高,則您的 App 就必須將所需的許可列在清單中,並且在執行時請求該許可。更多相關的資訊,請參閱於執行時請求許可。
設置位置請求
建立 LocationRequest 物件來存放對混合式位置提供者發送請求的參數。
~~~~~ 未完待續 ~~~~~
https://developer.android.com/training/location/change-location-settings.html
此為自我學習筆記,如有不妥,請告知。
如果您的 App 需要請求位置資訊,或是接收位置許可的更新,則該裝置相關的系統設定必需是開啟的;像是 GPS 或 Wi-Fi 搜尋。您的 App 可指定所需的位置精準度/耗電量等級與希望的位置更新頻率,讓裝置自動地更改相關的系統設定;而不是直接開啟服務,像是裝置的 GPS 功能。而這些設定定義在 LocationRequest 數據物件中。
此篇告訴您如何使用 Settings API 來檢查哪些設定是開啟的;以及顯示位置設定(Location Settings)對話框的方法,讓使用者透過單一點觸來更新設定。
連結位置服務
為了使用 Google Play Services 與混合式位置提供者所提供的位置服務,使用 Google API Client 與您的 App 進行連結,然後檢查目前的位置設定;並且在必要時,提示使用者開啟所需的設定。關於使用 Google API 客戶端進行連結的細節,請參閱取得最新已知位置。
要使用位置服務的 App 必須取得位置許可。這裡使用粗略位置偵測即可。在您 App 的清單中使用 uses-permission 元素即可請求此許可;如以下範例所顯示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.android.gms.location.sample.locationupdates" >
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
</manifest>
如果為 Android 6.0 或以上的裝置,且您 App 的目標 SDK 版本為 23 或更高,則您的 App 就必須將所需的許可列在清單中,並且在執行時請求該許可。更多相關的資訊,請參閱於執行時請求許可。
設置位置請求
建立 LocationRequest 物件來存放對混合式位置提供者發送請求的參數。
~~~~~ 未完待續 ~~~~~
留言
張貼留言