はじめに
2021/08からJoinしたAndroidアプリ開発でちょっとだけ躓いたので、備忘録代わりに記事にしました。
本題
GoogleMapアプリを指定した位置(緯度経度)で開く際に、同位置にマーカーを表示させたかったのですが
kotlin:緯度経度を指定
val uri = Uri.parse("geo:35.184781,136.899659?z=18")
val intent = Intent(Intent.ACTION_VIEW, uri)
intent.setPackage("com.google.android.apps.maps")
startActivity(intent)
だと、マーカー表示されません。
マーカー表示が必要な場合は、以下の様にQueryに緯度経度を指定すると、無事にマーカーを表示できます。
kotlin:q(query)に緯度経度を指定
val uri = Uri.parse("geo:0,0?z=18&q=35.184781,136.899659")
val intent = Intent(Intent.ACTION_VIEW, uri)
intent.setPackage("com.google.android.apps.maps")
startActivity(intent)
おわりに
「そんな事も知らんのか!」と、怒られそうな気もしましたが、まぁ、誰かの役に立てるかも・・・・と、思い、記事にしました。