[Android & Kotlin] FusedLocationProvider からGoogle Map地図の表示

FusedLocationProviderClientで位置情報の取得し、それをGoogle Mapで地図表示をすることがと可能です。

1x1.trans - [Android & Kotlin] FusedLocationProvider からGoogle Map地図の表示


Android Studio
2021.2.1




FusedLocationProviderClient

 

GPSだけでなく、WiFiや電話網を使った位置情報はFusedLocationProviderClientで取得できます
 

cat57 00 100x100 - [Android & Kotlin] FusedLocationProvider からGoogle Map地図の表示
位置情報といえばGPSと思う人が多いとは思いますが、スマホでの位置情報はGPS以外にWiFiや電話網を駆使して短時間で効率の良い情報を取得で...

 
また、Google MapはAPI キーを取得して地図表示することは自由度はありますが、使用量による費用が発生することもあります。Intentを使ってGoogle Mapアプリを起動させてしまうのが簡単です
 
x13.4 gmap 00e 100x100 - [Android & Kotlin] FusedLocationProvider からGoogle Map地図の表示
API key 無しでIntentを使って簡単に Google Map を呼び出して地図を表示させる方法です。   GoogleMapを...

 
作成手順としては以下を合体させます

  • FusedLocationProviderClientの更新リエストを作成
  • IntentでGoogle Mapに飛ばして地図表示

MapsActivity.kt

 
activity_main.xml

play-services-locationのライブラリ追加
build.gradle(Module…)
19.0.1 と20.0.0では、PRIORITY_HIGH_ACCURACYの差分があります

位置情報のパーミッション
AndroidManifest.xml

emulatorのLocationをハワイにセットして実行してみました

1x1.trans - [Android & Kotlin] FusedLocationProvider からGoogle Map地図の表示

 

関連記事:

 

References:
直近の位置情報を取得する – Android Developers
現在地の更新情報をリクエストする – Android デベロッパー
位置情報の設定を変更する – Android デベロッパー
FusedLocationProviderClient
アプリの権限をリクエストする
一般的なインテント
インテントとインテント フィルタ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする