2012-02-08 9 views
1

これはなんでですか?私はアプリケーション内でGoogle Mapsを実装するのではなく、地理座標を表示する外部のアクティビティを開始したいと考えています。現在、私はあまりにも多くの手を携えており、マップを実装するという面倒を避けたいと思っています。したがって、テキストメッセージ、電話、カメラなどと同様に、外部マップのアクティビティにパラメータを渡すことは可能でしょうか?外部活動を開始して地図を表示する

多くの感謝!

答えて

2

あなたは、このコマンドを使用していることを行うことができます。

private void openMapGeo(String latitude, String longitude) { 
    Intent intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:" + latitude + "," 
      + longitude + "?z=17&q=" + latitude + "," + longitude)); 
    // z stands for zoom level 
    // replace the q with a search string works too. Example: 
    // intent2 = new Intent(Intent.ACTION_VIEW, 
    // Uri.parse("geo:0,0?q=Tokyo")); 
    startActivity(intent2); 
} 

もう一つの方法は、マップのウェブサイトのURLを使用することです。彼は地図アプリケーション(インストールされている場合)またはブラウザを開きたい場合、これは、ユーザーが要求されます:

private void openMapUrl(String latitude, String longitude) { 
    Intent intent = new Intent(Intent.ACTION_VIEW, 
      Uri.parse("http://maps.google.com/?q=" + latitude + "," + longitude)); 
    startActivity(intent); 
} 

をここにいくつかの他の例:https://github.com/pboos/GoogleMapExamples(そこでPresentation.pdfファイルを見て)


EDIT:

Google Mapsのアプリケーションがインストールされている場合、実際に応じて、上記の両方を使用するには、これを(両方とも上記の機能は同様に存在する必要があります)を行います

+0

Googleマップが電話にインストールされていないとどうなりますか? – harsimranb

+0

私はAndroid搭載携帯がGoogleマップを内蔵アプリケーションとして持っていると思います。ではない? –

+0

私がチェックした最後の時間、私はそれをアンインストールすることができました... – harsimranb

0

実際にマップWebアプリケーションを使用するには、ブラウザにアクセスしてGoogleマップのWebサイトにアクセスし、必要なクエリを実行します。地図のapiを見てください。

関連する問題