اي فون الجيل الثالث 3G: كيفية إظهار مواقع حول نقطة ثابتة؟

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

سؤال

ولدي موقعي الحالي ثابتة عبر CoreLocation. الآن أريد الحصول على تلك المواقع (من قاعدة بيانات موجودة)، والتي هي في القريب (حوالي 100 قدم) منه.

وكيف أبدأ؟


تحديث: هنا هو تنفيذ الصيغة Haversine: http://www.jaimerios.com /؟ ع = 39 (مفيدة جدا)

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

المحلول

ويوفر CLLocation طريقة لذلك:

و- (CLLocationDistance)getDistanceFrom:(const CLLocation *)location

وأنت بحاجة إلى خطوط الطول والعرض لكل من السجلات الخاصة بك، ومن ثم الترتيب حسب المسافة التي يتم إرجاعها بواسطة هذه الطريقة.

نصائح أخرى

ومدرسة ثانوية الهندسة FTW:

dist = sqrt(pow((x2-x1), 2) + pow((y2-y1), 2))

واحدة من الأشياء التي يمكنك القيام به لجعل هذا أسهل للاستعلام SQL، هو تقسيم الخريطة إلى "البلاط"، أي منطقة 2KM س 2KM، بحيث يمكنك الاستعلام وصولا الى البلاط، ثم حلقة من خلال النتائج باستخدام هذه الصيغة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top