Как построить маршрут между двумя местоположениями в iOS Swift с помощью mapView и CLLocationManager

Я использую mapView.showUserLocation = true чтобы построить местоположение пользователя и отобразить его как аннотацию на my

2 ответов


Error Domain=MKErrorDomain Code=5 "Directions Not Available"

вы, скорее всего, получите эту ошибку, если местоположение не принадлежит ни одной из стран в этом списке:http://www.apple.com/ios/feature-availability/#maps-directions

находясь на симуляторе iOS, вы можете легко настроить свое текущее местоположение. Два способа сделать это:

iOS Simulator - > вкладка "отладка" - > расположение - > {выбрать}

Xcode - > вкладка "отладка" - > имитация местоположения - > {Choose}

поэтому я предлагаю вам использовать это. GoogleMaps SDK и нарисовать маршрут.

https://gist.github.com/himanshu-benzatine/10670936c8f16ea1ae482bc6bb684adc


лучше использовать Google api для рисования полилинии из источника и назначения. Вы можете использовать api

https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=%@&destinations=%@&key=

затем вы получаете данные json LAT long (s), откуда можно нарисовать путь. Декодируйте данные json и нарисуйте полилинию в MKMapkit