2009-06-29 18 views
8

मुझे लगता है कि यदि आप Google नक्शे तैयार दिशाओं के लिए कुछ इस तरह करने से खोल सकते हैं:खुला गूगल मैप्स

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK"; 
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: urlString]]; 

लेकिन वहाँ एक पैरामीटर मैं अपने आप बस दिशाओं के लिए स्विच करने के लिए जोड़ सकते हैं? एप्पल के डेवलपर दस्तावेज़ प्रतीत नहीं होता है इसके बारे में कुछ उल्लेख करने के लिए:

https://developer.apple.com/iphone/library/featuredarticles/iPhoneURLScheme_Reference/Articles/MapLinks.html#//apple_ref/doc/uid/TP40007894

उत्तर

22

MapKiWiki से:

dirflg मार्ग के प्रकार:

  • dirflg = ज - "राजमार्ग से बचें" पर स्विच मार्ग खोज मोड।
  • dirflg = t - "टोल से बचें" पर स्विच मार्ग खोज मोड।
  • dirflg = r - "सार्वजनिक पारगमन" पर स्विच - केवल कुछ क्षेत्रों में काम करता है।
  • dirflg = w - दिशाओं पर चलने के लिए स्विच - अभी भी बीटा में।
  • dirflg = d - दिशाओं को चलाने के लिए स्विच।

तो अपने यूआरएल:

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK"; 

बन जाता है:

NSString* urlString = @"http://maps.google.com/maps?saddr=London+UK&daddr=Birmingham+UK&dirflg=r"; 

N.B. सार्वजनिक पारगमन मार्ग प्रकारों का समर्थन करने वाला डेटा हमेशा उपलब्ध नहीं होता है। मैंने आपके नमूने (लंदन, बर्मिंघम) में उपयोग किए गए क्षेत्र की कोशिश की और पाया कि यह समर्थित नहीं था।

+0

हम इस पृष्ठ को XML प्रारूप में कैसे देख सकते हैं? जैसे XML प्रारूप में दिए गए ड्राइविंग निर्देश। उदाहरण के लिए: http://maps.googleapis.com/maps/api/directions/xml?origin=111%20Davisville%20Avenue,Toronto,ON&destination=469%20King%20Street%20West,%20Toronto,%20ON&sensor=false&dirflg=r भले ही dirflg = r अंत में है, फिर भी यह ड्राइविंग निर्देश दिखाता है। – c0d3Junk13

+0

लिंक मर चुका है: - / – rahulserver

0

स्ट्रिंग यूआरएल = "http://maps.google.com/maps?f=d&daddr=" + अक्षांश + "," + देशांतर + "& dirflg = r"; इरादा इरादा = नया इरादा (android.content.Intent.ACTION_VIEW, Uri.parse (url)); intent.setClassName ("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); प्रारंभ गतिविधि (इरादा);

सार्वजनिक परिवहन के लिए dirflg = r

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