2009-08-28 9 views
18

के साथ दो निर्देशांकों के बीच दूरी मैं दूरी दो निर्देशांकों के बीच (मीटर और मील में) दिए गए की गणना करनी हैCoreLocation

मैं ऐसा कैसे कर सकता है?

उत्तर

26

निर्दिष्ट स्थान के समन्वय के लिए रिसीवर के समन्वय से दूरी (मीटर में) देता है।

// Deprecated in iOS 3.2 method 
- (CLLocationDistance)getDistanceFrom:(const CLLocation *)location 

// Correct method 
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location 

CLLocation

+0

कौवा उड़ता है? – Spanky

+1

कोई अन्य दूरी प्राप्त करना पथ को परिभाषित किए बिना समस्याग्रस्त होगा। यदि आप पथ को परिभाषित करते हैं, तो आप पथ की लंबाई मांग रहे हैं, न कि दो बिंदुओं के बीच की दूरी। –

+1

सीएलएलोकेशन लिंक: http://developer.apple.com/library/mac/#documentation/CoreLocation/Reference/CLLocation_Class/CLLocation/CLLocation.html – quantumpotato

18

पिछले जवाब में विधि deprecated in iOS 3.2 किया गया है। नई विधि बहुत समान

- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location 

जो भी मीटर में एक दूरी देता है। यह पृथ्वी के वक्रता के लिए लेखांकन है।

0

तेज 3 समारोह दूरी (स्थान से: CLLocation) -> CLLocationDistance विवरण निर्दिष्ट स्थान पर रिसीवर के स्थान से दूरी (मीटर में मापा जाता है) देता है। यह विधि पृथ्वी के वक्रता का पालन करने वाले दोनों के बीच एक रेखा का पता लगाकर दोनों स्थानों के बीच की दूरी को मापती है। परिणामस्वरूप चाप एक चिकनी वक्र है और यह दो स्थानों के बीच विशिष्ट विशिष्टता परिवर्तनों को ध्यान में रखता नहीं है। पैरामीटर्स
स्थान अन्य स्थान। दो स्थानों के बीच दूरी (मीटर में) देता है। SDKs आईओएस 3.2+, MacOS 10.6+, tvOS 9.0+, watchOS 2.0+ कोर स्थान में घोषित अधिक विधि संदर्भ

उदा

let distance = location.distance(from: CLLocation(latitude: 
CLLocationDegrees(oldLocationLat), longitude: 
CLLocationDegrees(oldLocationLng))) 
0

तेज 3

func distance(from location: CLLocation) -> CLLocationDistance Description 

दूरी (मीटर में मापा)

जैसे रिटर्न

locations: [CLLocation] 

let location: CLLocation = locations.last! 

let distance = location.distance(from: CLLocation(latitude: CLLocationDegrees(oldLocationLat), longitude: CLLocationDegrees(oldLocationLng))) 

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

  • कोई संबंधित समस्या नहीं^_^