Как получить динамическое направление на карте в iphone - PullRequest
0 голосов
/ 12 апреля 2011

Я создаю приложение карты. Я хочу, чтобы, поскольку человек путешествует из своего текущего местоположения в какое-то другое местоположение, то же самое должно быть одновременно нанесено на карту. Как это возможно. Пожалуйста, если у кого-нибудь есть исходный код относительно этого, пожалуйста, предоставьтемне.Спасибо.

Ответы [ 4 ]

2 голосов
/ 15 мая 2011

Вот что вам нужно сделать:

Вы хотите показать карту, поэтому вам нужно будет добавить каркас Mapkit и импортировать его.Добавьте MKMapView и получите ссылку на него (чтобы вы могли настроить центр и регион карты).

Поскольку вы хотите отслеживать местоположение пользователя, добавьте инфраструктуру CoreLocation и импортируйте ее.В вашем контроллере вида создайте новый CLLocationManager, установите его соответствующие свойства (так как вы отслеживаете ходунка, вам нужна высокая точность, около 10-20 метров).Установите контроллер вида как CLLocationManagerDelegate и внедрите –locationManager:didUpdateToLocation:fromLocation:.Здесь вы получите информацию о местонахождении пользователя.Возможно, вы захотите отфильтровать его по меткам времени, точности или другим вещам.

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

Точки на карте можно показать несколькими способами.Самый простой способ - добавить объект MKAnnotation в массив annotations mapView, используя addAnnotation:.Возможно, вы захотите создать аннотацию, представляющую собой небольшую точку вместо булавки.

Второй способ - научиться использовать MKOverlay с, в частности MKPolyline, который будет рисовать линию наваша карта.

0 голосов
/ 12 апреля 2011

Для рисования маршрутов проще всего воспользоваться классом MKPolyline, который довольно прост. Единственное, что он работает только с iOS SDK 4.0. Если вы хотите, чтобы он был совместим с iOS 3, вы должны использовать протокол MKAnnotation и класс MKAnnotationView. Это немного сложнее, но, к счастью, легко найти помощь. Лучший учебник, который я нашел, это этот . Проверьте это.

Надеюсь, это поможет вам

0 голосов
/ 11 мая 2011

@ iPhoneFun ответ правильный. Чтобы добавить к этому, вы также можете перейти по ссылке MKMapView , которая содержит информацию для построения местоположения пользователя. Проверить свойство userLocation, showsUserLocation, userLocationVisible

0 голосов
/ 12 апреля 2011

GPS на iPhone настолько силен, что автоматически определяет текущее местоположение.

Если вы хотите проверить, просто переместитесь из своего офиса в другое место, даже если Wi-Fi и сим-карты недоступны, но GPS покажет идеальное местоположение и предоставит вам точную широту и долготу.

Вы можете использовать Этот код и получить текущее местоположение с помощью GPS iPhone.

Надеюсь, это то, что вам было нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...