And Q.

思ったことを書きます

Google Mapに位置情報を投げる時のアレコレ

位置情報を記録するアプリをつくっていて、記録した位置情報をGoogle Mapに投げたい!と思うことがあると思うんです。

当然Intentを投げるわけですが色々とパラメータの指定があります。

とりあえずIntentを作ります

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(xxx));

このxxxを適切に書いてやると色々投げられます。

現在位置を表示

geo:0,0

指定した位置を表示

geo:latitude,longitude

現在位置を表示した後、指定した位置にピンを立てる

geo:0,0?q=lat,long

指定した位置を任意のズームサイズで表示

geo:lat,lon?z=xx

(xは1〜23の整数。大きいほどズーム。)

組み合わせ例

geo:0,0?q=lat,long&z=16

とかとか。