2015-01-07 102 views
0

這是我的情況:我需要準時拿到,以顯示他們在MKMapView一組附近的興趣點的用戶的當前位置。我不需要跟蹤用戶的位置。我需要一個人來澄清哪個最好的辦法應該是:獲取用戶的當前位置座標:MKMapItem VS CLLocationManager

1)ASFAIK,是否有可能通過致電mapItemForCurrentLocation獲得當前位置。你會得到一個MKMapItem對象,我認爲這個調用不需要啓用位置服務,但我不確定是否有可能以這種方式獲取位置的座標......是嗎?

2)啓動CLLocationManager和監聽位置更新。然後,只需收到第一個位置並停止收聽。

我需要這爲iOS 7+工作

感謝

回答

1

對於MKMapView對象呈現出用戶的位置,你將不得不已要求授權iOS8上(使用requestWhenInUseAuthorization一個CLLocationManager對象即)。

MKMapView對象有一個didUpdateUserLocation:委託方法,您可以使用接收用戶位置更新,但是這可能會重複觸發,直到達到地圖所需的準確性 - 您可能需要忽略稍後更新,具體取決於您正在做什麼。根據您的情況

它可以更好地使用CLLocationManger,則停止請求更新,一旦你有所需精度的定位。