Как работает MKMapView showsUserLocation? - PullRequest
0 голосов
/ 11 октября 2011

Поскольку на симуляторе рабочего стола Mac нет службы определения местоположения, я не могу попробовать сам, и я решил спросить здесь.

приложение Google Map может выполнять непрерывное определение местоположения для вашего устройства, когда вы двигаетесьВы можете увидеть синее пятно, движущееся на карте.Но как мы можем разработать приложение, которое это делает?Это просто (1) включить службу определения местоположения устройства в настройках.(2) добавить коды: mapView.showsUserLocation = YES;

достаточно для этого?Если да, можем ли мы узнать, как часто он обновляет местоположение?

аналогичный запрос также был вызван для класса CLLocationManager и его делегата.Как метод startUpdatingLocation обновляет местоположение устройства?и как часто это?И вызывает ли startUpdatingLocation locationManager: didUpdateToLocation?как первое называет второе и что реализовать во втором?

1 Ответ

4 голосов
/ 11 октября 2011

Оба CLLocationManager и MKMapView будут использовать AGPS iPhone.

AGPS означает вспомогательный GPS, который работает, сначала предоставляя приложению последние известные координаты, затем используя триангуляцию шестнадцатеричных координат, затем он начнет получать реальные GPS-координаты.

Оно будет отслеживаться, пока вы не наберете stopUpdatingLocation на CLLocationManager. Интервал не будет, вы будете просто получать уведомления при получении нового набора координат.

Имейте в виду, что продолжение отслеживания GPS разряжает батарею.

Предлагаю вам прочитать документацию CLLocationManager.

...