iPhone: просмотр карты направления дороги - PullRequest
0 голосов
/ 24 февраля 2012

Я показываю вид карты, используя инфраструктуру MapKit в моем приложении для iPhone. Я также показываю конкретный список друзей Пин-Пойнт в представлении карты в зависимости от их местоположения. Теперь я хотел бы улучшить отображение дорожной карты от моего местоположения до определенного выбранного местоположения друга. Я знаю широту и долготу как источника, так и пункта назначения, но я рисую линию маршрута в направлении дороги, это должно быть направление дороги. Может ли кто-нибудь помочь мне в этом?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

MapKit не предоставляет средства для выполнения направлений движения.Таким образом, это не так просто, как попросить карту отобразить курс из местоположения A в местоположение B. У вас есть два варианта:

1) Интеграция с API Google, чтобы получить маршруты проезда, и наложить свои собственные линии наMapKit map.

или

2) Просто выведите своих пользователей из приложения и делегируйте эту функцию встроенному приложению Map.

У меня нет опыта работы с первым, но позже это очень легко.Просто:

CLLocationCoordinate2D location = [[map userLocation] location].coordinate;
double currentLat = location.latitude;
double currentLong = location.longitude;    

NSString *googleUrl = [[NSString alloc] initWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f", currentLat, currentLong, item.latitude, item.longitude];
NSLog(@"%@", googleUrl);
[[UIApplication sharedApplication] openURL:[[NSURL alloc] initWithString:googleUrl]];
1 голос
/ 24 февраля 2012

На самом деле нет никакого API, поддерживаемого iPhone SDK для рисования маршрута на карте. Есть репозиторий на github, который использует API Google Maps для рисования маршрута на карте с помощью наложения карты. У него есть некоторые ограничения, но вы можете воспользоваться помощью этого репо - https://github.com/kishikawakatsumi/MapKit-Route-Directions

...