سؤال

أقوم بتطوير تطبيق iPhone وهو تطبيق مدرك للموقع. الحالي ، يعمل التطبيق بشكل جيد باستثناء التخزين المؤقت للموقع السابق. في المرة الأولى التي أبدأ فيها ، يجلب مدير موقع التطبيق الموقع الحالي ثم أعرض الأشياء القريبة بناءً على الموقع الحالي.

ولكن من التالي ، يستخدم الموقع الذي تم جلبه مسبقًا وحتى أقوم بإعادة تشغيل الهاتف ، فإنه سيجلب نفس الموقع. حتى هذه النقطة ، أنا واضح أن مدير الموقع يخبئ الموقع.

لذا فإن سؤالي هو كيفية إزالة ذاكرة التخزين المؤقت هذه وإجبار مدير الموقع على جلب موقع جديد شكرًا

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

المحلول

في الواقع لا أعتقد أنك تستطيع: الأمر متروك لك (في الخاص بك CLLocationManagerDelegate مثيل) لتصفية الموضع الذي تتلقاه بناءً على الطابع الزمني الخاص به (لضمان أن يكون الموقف الذي تعمل عليه هو الموضع الأخير ، وليس المواقع المخبأة).

-(void) locationmanager: (cllocationManager *) مدير didupdatetOlocation: (cllocation *) newLocation fromOlocation: (cllocation *) Oldlocation {nsdate *eventDate = newLocation.Timestamp ؛ nstimeinterval howrecent = [eventDate timeInterValSincenow] ؛ // هل الحدث حديث ودقيق بما فيه الكفاية؟ if (abs (howrecent) <secs_old_max) {// اعمل معها! } .... ....

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