Как я могу использовать приложение «Карты»? - PullRequest
0 голосов
/ 07 января 2012

У меня есть приложение, которое отображает местоположения в MapView, и я хочу получить направление определенного местоположения из моего текущего местоположения, используя приложение Directions на iPhone. как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 07 января 2012

Исходя из вашего вопроса, я предполагаю, что вы хотите получить указания с помощью приложения "Карты".

Для этого вам нужно написать что-то вроде:

NSString *mapsUrl = 
       [NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%@",
        self.mapView.userLocation.location.coordinate.latitude,
        self.mapView.userLocation.location.coordinate.longitude,
        <destination address>];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: [mapsUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]];

где saddr -начальный адрес (или широта, длинная пара в данном случае), а daddr - адрес назначения.

1 голос
/ 07 января 2012

Это довольно старый пост от Джеффа: http://iphonedevelopment.blogspot.com/2009/02/mapping-directions-from-your-app.html.

0 голосов
/ 07 января 2012

Я делал это раньше.Это в основном больше проблем, чем стоит, потому что вам нужно самим реализовывать указания, и каждый раз, когда приложение «Карта» добавляет новые функции, система направлений в вашем приложении устареет.Что вы действительно хотите сделать, так это создать ссылку для указаний, которые нужно открыть в приложении «Карта».Владельцы всегда приводят аргумент, что они не хотят, чтобы пользователь покинул приложение, но, в конечном счете, вы хотите предоставить лучшие утилиты для пользователя, и, к сожалению, подключение к приложению карты - путь к этому.

Вы можете создать ссылку на приложение карты следующим образом:

[[UIApplication sharedApplication] openURL: [NSURL URLWithString: @ "http://maps.google.com/whateveryoururlis"];

...