كيفية استخدام طريقة iPhone -(cllocationDistance) المسافة من المسافة: (const cllocation *) الموقع

StackOverflow https://stackoverflow.com/questions/4140393

سؤال

أنا هدف جديد لتعلم مطور iPhone ، وأحاول حساب المسافات بين إحداثيات خطوط الطول/خط الطول ، مع إحداثيات خطوط الطول/الطول في جدول SQLite. أعلم أنه يمكننا استخدام طريقة Cllocations:

(CLLocationDistance)distanceFromLocation:(const CLLocation *)location

للقيام بذلك ، لكنني لست متأكدًا من كيفية استخدامه نظرًا للبيانات التي لدي. كيف يمكن للمرء استخدام الطريقة أعلاه باستخدام أزواج من إحداثيات خطوط الطول/خط الطول ، مع الأخذ في الاعتبار الطريقة أعلاه لا تتعامل إلا مع كائنات الموقع من النوع Cllocation؟ هل يمكن لأي شخص أن يعطيني مثالاً بسيطاً على كيفية استخدام هذه الطريقة باستخدام أزواج من إحداثيات خط العرض/خط الطول؟

هل كانت مفيدة؟

المحلول

فقط إنشاء CLLocation كائنات من بياناتك:

// Assumption: lat1, lon1 and lat2, lon2 are double values containing the coordinates
CLLocation *firstLocation = [[[CLLocation alloc] initWithLatitude:lat1 longitude:lon1] autorelease];
CLLocation *secondLocation = [[[CLLocation alloc] initWithLatitude:lat2 longitude:lon2] autorelease];
CLLocationDistance distance = [secondLocation distanceFromLocation:firstLocation];
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top