Member-only story

[Android] getLastKnowLocation (I)

Mickey Chiang
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

--

--

Mickey Chiang
Mickey Chiang

No responses yet