Member-only story
[Android] getLastKnowLocation (I)
3 min readSep 16, 2020
有時我們的APP會需要存取使用者的位置,
這個時候就會需要用到google的location service。
今天就來寫個基本的教學,
使用Google提供的FusedLocationProvider,
讓你在10分鐘內可以做出得到自己手機目前位置的APP :)
註:fusedLocationProvider無需導入Google MAP SDK
換言之無須進行像三倍券系列文章去申請Map API key等步驟
讓我們先大致來了解一下FusedLocationProvider,
FusedLocationProvider是可以提供位置資訊的API,
在沒有指定位置資訊來源(Wi-Fi, Mobile cell data, GPS或是混合)的情形下,
他會根據電量、精準度等資訊自動做適當的切換。
FusedLocationProvider也提供了一些可變的參數,
使用者可以設置的有:
1. 更新間隔(update interval)
2. 最快更新間隔(fastest update interval)
3. 權重(priority)
關於FusedLocationProvider這邊先簡單帶過,
之後會有專門一篇文章介紹他,
只要知道在有Google Play Services的手機上、可以透過他得到位置資訊即可。
此外,關於Location permission該如何選擇呢?
我依照Google的文件製作了兩種Location permission的比較表格,
直行分別是不同permission的位置資訊來源與精準度,
在不考慮耗電量的情況下,
基本上會建議大家選擇 ACCESS_FINE_LOCATION
。