اي فون الجيل الثالث 3G: كيفية إظهار مواقع حول نقطة ثابتة؟
-
08-07-2019 - |
سؤال
ولدي موقعي الحالي ثابتة عبر 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، بحيث يمكنك الاستعلام وصولا الى البلاط، ثم حلقة من خلال النتائج باستخدام هذه الصيغة.
لا تنتمي إلى StackOverflow