4

アプリケーションで住所を設定して、クリックすると自動的に Google マップで開く方法はありますか? マップを自分のアプリケーションに実装することになるかもしれませんが、これは単に住所を見つけるための単純な参照アプリです。

4

1 に答える 1

17

これは、インテントを介して行います。

使用できるさまざまなURI形式は次のとおりです。

geo:latitude,longitude
geo:latitude,longitude?z=zoom
geo:0,0?q=my+street+address
geo:0,0?q=business+near+city

詳細については、 http://developer.android.com/guide/appendix/g-app-intents.htmlを参照してください。

このように、URIを作成し、それをインテントに渡します。

String uri = "geo:latitude,longitude";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri));
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
startActivity(intent);

また、ここで説明するように、Googleマップアプリケーションが実際にデバイスにインストールされていることを確認して、Googleマップがインストールされていないデバイス(Amazon Kindle、Barnes&Noble Nookなど)を悪用しないようにすることもできます。 )。

于 2012-07-18T01:25:53.567 に答える