أحاول رسم خريطة باستخدام lat وlng لقاعدة بيانات sqlite، لكن لا يمكنني الحصول على موقعي قبل رسم الخريطة.UGGG!

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

  •  06-07-2019
  •  | 
  •  

سؤال

ماذا استطيع ان افعل:خذ قاعدة بيانات sqlite مكونة من 100 نقطة من خطوط الطول والعرض، وقم بإسقاط تلك الدبابيس على الخريطة.تبدو رائعة!

ما أود فعله هو معرفة موقعي قبل أن أرسم خريطتي.ولكن يبدو أن:

  • (باطل)locationManager:(CLLocationManager *)مدير didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation

يتم تشغيله دائمًا بعد تشغيل viewDidLoad (باطل).لا يهم أين أقوم بإدراجه.

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

هنا أثري:

الدخول -[RootViewController initWithTabBar]

الدخول -[RootViewController viewDidLoad]

الدخول -[RootViewController locationManager:didUpdateToLocation:fromLocation:]

وهذا ما أريده حقًا:

الدخول -[RootViewController initWithTabBar]

الدخول -[RootViewController locationManager:didUpdateToLocation:fromLocation:]

الدخول -[RootViewController viewDidLoad]

الآن أفكر (أعمل مع وحدة تحكم شريط التبويب)، هل يجب عليّ بطريقة ما دفع هذا إلى مندوب التطبيق الخاص بي؟هل تريد تجميد التطبيق بالكامل حتى أحصل على موقع؟هذه أحدث أفكاري.

شكرًا على أي نصائح أو خيوط أو مقتطفات ...!!!لقد كنت أبحث منذ أيام، ولم يحالفني الحظ على الإطلاق.

شكرًا!!!!

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

المحلول

أنت بالتأكيد لا تريد "تجميد" التطبيق، وتريد بالتأكيد القيام بأقل قدر ممكن من العمل في مندوب التطبيق الخاص بك applicationDidFinishLaunching: الطريقة قدر الإمكان.ما قد أوصي به:

  • لها وجهتا نظر:الأول هو العرض "الحقيقي" للخريطة، (من المفترض) الذي يتم التحكم فيه بواسطة بعض أدوات التحكم في العرض.والآخر هو مجرد عرض "انتظار" بسيط يحتوي على رسالة إلى المستخدم و UIActivityIndicatorView, ، أو شيء من هذا القبيل.
  • عند تشغيل التطبيق الخاص بك، قم بتحميل وعرض عرض الانتظار في نافذة التطبيق الخاص بك، وقم بتشغيل مدير الموقع للعثور على الموقع الحالي للمستخدم.
  • عندما تحصل على معلومات كافية عن الموقع، قم بتحميل العرض الحقيقي، وأضفه إلى النافذة، وقم بإزالة العرض المنتظر.(ربما مع رسوم متحركة لطيفة متقاطعة أو شيء من هذا القبيل.)

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

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