Плавное отслеживание местоположения пользователя в MKMapView

, я хотел бы следовать за синей точкой пользователя так же, как это делают в Google Maps. Это означает, что при изменении местоположения карта (или ее центр) должна плавно следовать за ней. Но когда я использую стандартный способ с делегатом:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    [map setCenterCoordinate:map.userLocation.coordinate animated:YES];
}

или наблюдателем ключевого значения на mapview.userLocation , то перемещение карты будет довольно "прерывистым", он быстро "прыгает" в новое место, даже если я использую параметр анимированный .

Кроме того, я думаю, что сама синяя точка не перемещается так плавно, как в родном приложении Google Maps, и часто переходит к новому место, а не переезжать туда.

Спасибо за любую помощь.

6
задан JakubM 17 February 2011 в 15:24
поделиться