![](/img/trans.png)
[英]CLLocationManager - Change user's current location forcefully in device
[英]Getting user's current location coordinates: MKMapItem vs CLLocationManager
這是我的情況:我需要准時獲取用戶的當前位置,以便在MKMapView
向他們顯示一組附近的興趣點。 我不需要跟蹤用戶的位置。 我需要有人說明哪種最佳方法是:
1)ASFAIK,是否可以通過調用mapItemForCurrentLocation
獲得當前位置。 您得到一個MKMapItem
對象,並且我認為此調用不需要啟用位置服務,但是我不確定是否可以通過這種方式獲取位置的坐標...是嗎?
2)啟動CLLocationManager
並監聽位置更新。 然后只選擇第一個收到的位置並停止收聽。
我需要這個才能在iOS 7+上使用
謝謝
為了使MKMapView
對象顯示用戶位置,您必須已請求iOS8的授權(即,在CLLocationManager
對象上使用requestWhenInUseAuthorization
)。
MKMapView
對象具有didUpdateUserLocation:
委托方法,您可以使用該方法來接收用戶位置更新,但這可能會反復觸發,直到達到地圖所需的精度為止-您可能需要根據所做的操作忽略以后的更新。
根據您的方案,最好使用CLLocationManger
,然后在獲得所需精度的修復后停止請求更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.