2016-07-14 12 views
7

私のアプリのナビゲーションの一部として、私は自分のアプリをラットとロングと一緒にGoogle Mapsにリダイレクトしています。私はすでにソースと目的地を渡して、Google Mapsで直接オープンに成功しました。Google Intelligence経由で複数のウェイポイントを追加する

Uri gmmIntentUri = Uri.parse("google.navigation:q=9.883456,78.120150"); 
Intent mapIntent = new Intent(Intent.ACTION_VIEW,gmmIntentUri); 
mapIntent.setPackage("com.google.android.apps.maps"); 
startActivity(mapIntent); 

しかし、私の質問は私が意図を経由してGoogleマップに複数のポイントにを渡すんかです。最近、GoogleではGoogleマップアプリのモバイル版に複数の目的地を追加することを導入しましたが、Google Directions APIで利用できると思われますが、私のアプリでGoogle Directionsを統合することで、 Google Mapsへのハイウェイ。

私はこのトピックで多くを探していますが、私が見つけたものはすべて次のようなものですが、そのどちらも問題ではありません。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr=st.%20louis,mo&daddr=washington,dc%20to:chicago,il%20to:new%20york,ny")); 
startActivity(intent); 

上記のコードは、私たちがChromeでそれを開いたときにのみ動作しますが、私はそれがGoogleマップで開くようにしても、mapIntent.setPackage("com.google.android.apps.maps");を追加すると、動作しませんが、渡された上記のURIが利用可能だURLちょっと明らかであるそのことをしたいですウェブ版のGoogleマップで

これがどのように達成されるかについての洞察やアイデアは、歓迎する以上のものです。

p.s.これはまったく達成できますか?上記URLで

+0

働くこの質問は、この[SOスレッド](http://stackoverflow.com/questions/35772128/how-に似ているようですto-pass-multiple-waypoint-to-standard-google-map-app-in-android-through-inte)が含まれています。 – noogui

答えて

2
  1. Contruct URL = https://www.google.co.in/maps/dir/18.6121132,73.707989/18.642344,73.707880/18.652344,73.727880/18.6530132,73.7270

    ソース= = 18.642344,73.707880

    waypoint2 = 18.652344,73.727880

    先18.6121132,73.707989

    waypoint1 = 18.6530132,73.7270

  2. コールGoogleマップテントURI

    Uri gmmIntentUri = Uri.parse("https://www.google.co.in/maps/dir/18.6121132,73.707989/18.5,73.7/18.8,73.71"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);

私は、複数の方法のポイントでそれをテストしているし、それは私のために働きました。 は、私は、これは他の人に

注意を助けることを願っています:それだけで最新のAndroidのGoogleマップアプリ

関連する問題