2016-07-14 11 views
7

Uygulamamda gezinmenin bir parçası olarak, uygulamanızı latin ve uzun sürelerle birlikte Google Haritalar'a yönlendiriyorum. Kaynağı ve hedefi iletmeyi ve doğrudan Google Haritalar'da açmayı zaten başarabildim.Android Hedefi ile Google Haritalar'da birden çok yol noktası ekleme Intent

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); 

Ama soru ben niyet yoluyla birden noktaları Google Maps geçmesi nasıl olduğunu. Google son zamanlarda Google Harita uygulamasının mobil sürümünde birden fazla hedef eklemeyi başlattı ve Google Yol Tarifi API'sında kullanılabilir olduğunu ancak uygulamasındaki Google Yollarını entegre ederek bükülü yolu almak istemediğimi varsayalım Google Haritalar'a giden otoyol.

Bu konu hakkında çok fazla araştırma yaptım, ancak tek bulduğum şey şu: ama bu da işe yaramıyor.

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); 

Yukarıdaki kod Chrome'da açtığınızda çalışır ama Google Maps açmak ve hatta mapIntent.setPackage("com.google.android.apps.maps"); ekleyerek çalışmıyor ama geçti yukarıda uri edinilebilen bir URL tür açıktır onun bunu istiyorum Google Haritalar web sürümünde.

Bunun nasıl elde edilebileceğine dair herhangi bir fikir veya herhangi bir fikir memnuniyetle karşılanacaktır.

P.S: Bu hiç başarılabilir mi ?????

+0

çalışır Bu soru, bu [SO thread] (http://stackoverflow.com/questions/35772128/how- benzer görünüyor için-pass-çoklu-geçiş noktası için standardı-hakkında-harita uygulama-in-robot-rağmen-entegrasyon). – noogui

cevap

2
  1. contruct URL = yukarıdaki URL

    kaynağı olarak

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

    waypoint1 = 18.642344,73.707880

    waypoint2 = 18.652344,73.727880

    hedef = 18.6530132,73.7270

  2. Çağrı Google Harita Niyet 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);

Birden yolu noktaları ile test ettik ve bu benim için çalıştı. Bu Diğerlerine

Not yardımcı olacağını umuyoruz: Sadece en son Android Google Maps uygulaması