2016-07-14 4 views
7

के माध्यम से Google मानचित्र में एकाधिक तरीकों को जोड़ना मेरे ऐप में नेविगेशन के एक हिस्से के रूप में, मैं अपने ऐप को लेट्स और लांग के साथ Google मानचित्र पर फिर से निर्देशित कर रहा हूं। मैं पहले से ही स्रोत और गंतव्य को पारित करने और इसे सीधे Google मानचित्र में खोलने में सफल रहा हूं।एंड्रॉइड इंटेंट

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 दिशा-निर्देश API में उपलब्ध है लेकिन मैं अपने ऐप में Google दिशा-निर्देशों को एकीकृत करके मुड़ने वाला पथ नहीं लेना चाहता हूं, बल्कि मैं ले जाऊंगा Google मानचित्र पर राजमार्ग।

मैं इस विषय पर बहुत कुछ खोज रहा हूं लेकिन मुझे लगता है कि यह सब कुछ है लेकिन यह काम नहीं करता है।

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

ऊपर कोड ही काम करता है जब हम क्रोम में खोलने लेकिन मैं यह गूगल मैप्स में खोलने के लिए और यहां तक ​​कि एक mapIntent.setPackage("com.google.android.apps.maps"); जोड़ने काम नहीं करता है, लेकिन इसके थोड़े स्पष्ट ऊपर uri पारित कर एक यूआरएल है कि उपलब्ध है कि चाहते हैं वेब संस्करण के Google मानचित्र में।

कोई अंतर्दृष्टि या यह कैसे प्राप्त किया जा सकता है इस पर कोई विचार स्वागत से अधिक होगा।

पीएस: क्या यह सब कुछ हासिल किया जा सकता है ?????

+0

पर काम करता है यह प्रश्न इस [अतः धागा] (http://stackoverflow.com/questions/35772128/how- के समान लगता है टू-पास-बहु-वेपॉइंट करने वाली मानक-google-नक्शा-ऐप में एंड्रॉयड-थ्रू-क ¥)। – noogui

उत्तर

2
  1. contruct यूआरएल = https://www.google.co.in/maps/dir/18.6121132,73.707989/18.642344,73.707880/18.652344,73.727880/18.6530132,73.7270

    ऊपर URL

    स्रोत में = 18.6121132,73.707989

    waypoint1 = 18.642344,73.707880

    waypoint2 = 18.652344,73.727880

    गंतव्य = 18.6530132,73.7270

  2. कॉल गूगल मानचित्र इंटेंट 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);

मैं कई तरह से अंकों के साथ यह परीक्षण किया है और यह मेरे लिए काम किया। मुझे आशा है कि यह दूसरों की मदद करेगा

नोट: यह केवल नवीनतम एंड्रॉयड गूगल मैप्स आवेदन

संबंधित मुद्दे