簡體   English   中英

獲取用戶的當前位置坐標:MKMapItem與CLLocationManager

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM