Вот что вам нужно сделать:
Вы хотите показать карту, поэтому вам нужно будет добавить каркас Mapkit и импортировать его.Добавьте MKMapView
и получите ссылку на него (чтобы вы могли настроить центр и регион карты).
Поскольку вы хотите отслеживать местоположение пользователя, добавьте инфраструктуру CoreLocation и импортируйте ее.В вашем контроллере вида создайте новый CLLocationManager
, установите его соответствующие свойства (так как вы отслеживаете ходунка, вам нужна высокая точность, около 10-20 метров).Установите контроллер вида как CLLocationManagerDelegate
и внедрите –locationManager:didUpdateToLocation:fromLocation:
.Здесь вы получите информацию о местонахождении пользователя.Возможно, вы захотите отфильтровать его по меткам времени, точности или другим вещам.
Каждый раз, когда вы получаете данные о местоположении, сохраняйте их в массиве.Если вы обнаружите, что показаний слишком много, используйте таймер, чтобы ограничить сохранение показаний каждые несколько секунд.Вам также следует установить регион карты так, чтобы он центрировался на новом месте.
Точки на карте можно показать несколькими способами.Самый простой способ - добавить объект MKAnnotation
в массив annotations
mapView, используя addAnnotation:
.Возможно, вы захотите создать аннотацию, представляющую собой небольшую точку вместо булавки.
Второй способ - научиться использовать MKOverlay
с, в частности MKPolyline
, который будет рисовать линию наваша карта.