發表文章

目前顯示的是 4月, 2017的文章

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 元素即可請求此許可;如以下範例所顯示: <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 就必須將所需的許可列在清單中,並且在執行時請求該許可。更