iOS - GPS-положение с использованием дорожной карты - PullRequest
0 голосов
/ 09 июня 2011

Может ли кто-нибудь помочь мне с предложением запустить мой проект с нуля, я не знаю, с чего начать.Я хотел бы отследить свое местоположение GPS на карте, добавить определенное значение к текущему положению, скажем, +100 метров, и заставить его вернуть новую информацию о положении GPS.Это достаточно просто, но я бы хотел, чтобы это учитывало направление дороги.Другими словами, он возвращает координаты GPS, через которые я буду через 100 метров по текущей дороге, по которой я еду.Может ли кто-нибудь помочь мне с чего начать или как я могу использовать mapkit для достижения этой цели?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 09 июня 2011

Geez.Очевидно, что CoreLocation ничего не знает об уличных топологиях.Но есть утилита для преобразования местоположений точечной карты в физические адреса улиц - MKReverseGeocoder.Это может превратить вашу широту и долготу в адрес улицы.

Итак, я полагаю, вы могли бы неоднократно геокодировать ваше текущее местоположение, обращая внимание, когда название улицы не изменилось, но номер дома изменился, и скорректировать скоростьот изменения номера дома до метра изменения вашего местоположения, и экстраполируйте номер дома, в котором вы будете через 100 метров, а затем поместите выноску карты по этому адресу на вашей карте.

Это хитрый маленький кусочек программного обеспечения.Он выйдет из строя на перекрестках и в конце дороги, или где-либо еще номера домов неожиданно изменятся (пределы города и т. Д.).Это действительно единственный способ, которым я могу воспользоваться.

0 голосов
/ 09 июня 2011

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

...