2017-08-22 68 views
-3

當一個應用程序使用谷歌播放服務定位API來獲取用戶的位置會發生什麼情況和GPS被禁用?寫什麼代碼,以使應用程序要求用戶打開GPS?谷歌Play服務的位置API在GPS關閉

此外,什麼樣的代碼應該版本棉花糖或更高寫入請求允許訪問的位置(如版本低於API 23更大的要求授權的應用程序的運行時間)。

而且如何處理,如果用戶不給的權限?

+2

您的問題已經在這裏找到答案了百倍。你爲什麼不花2分鐘的時間搜索? –

+0

我已經搜索谷歌以及StackOverflow,但找不到有用的答案..因此問了問題@ VladMatvienko –

+1

我不相信你已經搜查。我可以在24秒內找到答案:https://www.google.com.ua/search?q=android+open+gps+enable+settings https://www.google.com.ua/search?q = android + request + location + permission –

回答

1

當一個應用程序使用谷歌播放服務定位API來獲取 用戶的位置會發生什麼情況和GPS被禁用?什麼碼寫入 使應用程序要求用戶打開GPS?

如果GPS被禁用,最後已知位置可以通過谷歌檢索播放服務,

  1. 創建GoogleApiClient

    GoogleApiClient mGoogleApiClient =新GoogleApiClient.Builder(本).addConnectionCallbacks(此) .addOnConnectionFailedListener(本) .addApi(LocationServices.API).build();

得到這樣的最後已知位置,

LocationServices.FusedLocationApi 
       .getLastLocation(mGoogleApiClient); 

https://developer.android.com/training/location/retrieve-current.html

此外,什麼樣的代碼應該版本棉花糖寫入或更大 索要存取位置的權限(因爲版本高於API 23請求應用程序運行時的權限)。

而且如何處理,如果用戶不給的權限?

從Android的棉花糖,有必要在runtime.Here請求權限是鏈接它,

https://developer.android.com/training/permissions/requesting.html

+0

@AayushTaneja https://stackoverflow.com/questions/843675/how-do-i-find-out-if-the-gps-of-an -roid-device-is-enabled –

+0

不,我不要求最後的位置。我問如何讓用戶打開GPS,如果它關閉?@BatCat –