سؤال

أنا أتطور على تطبيق يعتمد على الموقع ، ولدي مجموعة MapView لإظهار موقع المستخدم (MapView.ShowUserLocation) ؛ لديّ أيضًا وظيفة sitialupdate لاسترداد Lat/Long من الموضع الحالي:

(void)locationUpdate:(CLLocation *)location{} 

بعد أن أتصل بالوظيفة StopupDatingLocation لإيقاف موقع التحديث ، تستمر MapView (BLUE BALL) في تحديث موقعي ...

في كلمة أخرى: هل هناك وظيفة أخرى في موقع update تسمى تلقائيًا من MapView؟

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

المحلول

أعتقد أنك قد تستخدم كل من MkMapview و CllocationManager. (void) يتم تنفيذ locationupdate عندما يكون هناك موقف تم الحصول عليه بواسطة CllocationManager. يستخدم MkMapview جهاز GPS بشكل مستقل ويقوم بتحديث نفسه.

يجب أن تتوقف عن استخدام ShowUserLocation واستخدام CllocationManager للحصول على الموقع ، ثم MkMapView لتقديمه.

نصائح أخرى

لديك showsUserLocation خاصية مجموعة MkMapView الخاصة بك (هذه الخاصية قابلة للتحرير في Builder Interface).

منها توثيق:

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

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