2016-07-13 5 views
8

मैं एक ऐप्पल मैप्स सत्र खोलने के लिए एक एप्लिकेशन की जरूरतों को विकसित कर रहा हूं, और उपयोगकर्ता के वर्तमान स्थान से उस स्थान पर दिशानिर्देश प्राप्त करने के लिए अक्षांश और देशांतर निर्देशांक में गुजरता हूं।आईओएस - अक्षांश और देशांतर दिशाओं के साथ ऐप्पल मैप्स खोलें

मुझे पता है कि यह उन Google मानचित्रों में किया जा सकता है जो मैं पहले से कर रहा हूं, लेकिन जब ऐप्पल मैप्स में यूआरएल खोलने का प्रयास किया जाता है तो यह केवल उस स्थान को खोलता है जहां उपयोगकर्ता के वर्तमान स्थान से उनके गंतव्य तक दिशानिर्देश नहीं हैं।

यहाँ यूआरएल स्कीम मैं उपयोग कर रहा है है:

http://maps.apple.com/?ll=(someLatitude),(someLongitute) 

कोड:

UIApplication.sharedApplication().openURL(NSURL(string:"http://maps.apple.com/?ll=\(locationLat),\(locationlong)")!) 

किसी भी मदद की बहुत सराहना की जाएगी। धन्यवाद!

+1

आप अपने स्थान के साथ एक 'MKMapItem' बनाना चाहिए तो' openInMapsWithLaunchOptions का उपयोग करें() 'सेब को खोलने के लिए विधि नक्शे – dan

+0

आह कि समझ में आता है। धन्यवाद! – randomorb2110

+0

इस कोड को आजमाएं: [link] (https://gist.github.com/matthijsotterloo/3def603f224d83f2b8f620f2174c535e) –

उत्तर

5

कोशिश उपयोग

NSURL(string:"http://maps.apple.com/?saddr=\(currentLat),\(currentLong)&daddr=\(destinationLat),\(destinationLong)")! 

currentLat currentLong के साथ उपयोगकर्ताओं को वर्तमान स्थान है, और destinationLat destinationLong गंतव्य स्थान है।

अधिक पैरामीटर (पूर्व: परिवहन प्रकार) here

17

को देखो, AppleMap दिशाओं उपकरण के वर्तमान स्थान से चिह्नित स्थान निर्देशांक निर्दिष्ट करने के साथ खुल जाएगा इस कोड का प्रयास करें।

 let coordinate = CLLocationCoordinate2DMake(currentLat, currentLong) 
     let mapItem = MKMapItem(placemark: MKPlacemark(coordinate: coordinate, addressDictionary:nil)) 
     mapItem.name = “Destination/Target Address or Name” 
     mapItem.openInMapsWithLaunchOptions([MKLaunchOptionsDirectionsModeKey : MKLaunchOptionsDirectionsModeDriving]) 
संबंधित मुद्दे