Откройте URL карты с помощью MapKit - PullRequest
1 голос
/ 16 июня 2011

Мне было интересно, как я могу открыть URL карты Google с MapKit?

этот код выходит из приложения и показывает местоположение, но я хочу, чтобы он отображался на моем mapView.

NSString *urlString = @"http://maps.google.com/maps?daddr=San+Francisco,+CA&saddr=cupertino";
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlString]];

Ответы [ 2 ]

1 голос
/ 16 июня 2011

MapKit поддерживает геолокацию - как на счет этого:

CLLocation *sanFran = [CLLocation locationUsingForwardGeoLocation:@"San Francisco, Califronia"];

Возвращает CLLocation, который затем можно отобразить на виде карты.

Посмотрите пример кода World Cities (требуется членство в iOS), который показывает, как анимировать MKMapView к координатам.

Отредактировано для добавления

Есть способы получить Lat-long с помощью Google Tools . Вы также можете использовать их для создания CLLocation.

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

Вы можете использовать UIWebview для загрузки содержимого URL.Создайте веб-представление и инициализируйте его следующим образом:

NSString *urlString = @"http://maps.google.com/maps?daddr=San+Francisco,+CA&saddr=cupertino";
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString: urlString]];
[webView loadRequest:req];

Да, вы должны добавить это веб-представление как подпредставление к основному виду.

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