Позвоните в Google Maps с помощью URL из Objective-C - PullRequest
3 голосов
/ 16 сентября 2010

я вызываю URL-адрес GoogleMap, чтобы показать позицию для данного лата и лонга.Как я могу отметить эту позицию на карте с помощью булавки?

 NSString *latlong = [NSString stringWithFormat:@"%@,%@", einBetrieb.lat, einBetrieb.lng];
 NSString *url = [NSString stringWithFormat: @"http://maps.google.com/maps?ll=%@",
      [latlong stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

Regard Caglar

Ответы [ 3 ]

1 голос
/ 16 сентября 2010

Я думаю, вам действительно нужно использовать API MapKit для решения ваших проблем. Внешний запуск приложения «Карты» не даст вам желаемого доступа

Вы можете быстро найти StackOverFlow, чтобы найти решения, вот первое, что я нашел

iPhone MapKit - обновить координаты аннотаций и карту

1 голос
/ 16 сентября 2010

Попробуйте этот URL:

NSString *url = [NSString stringWithFormat: @"http://maps.google.com/maps?q=%@", [latlong stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

Это должно дать вам то, что вы хотите.Заменить "ll" на "q"

0 голосов
/ 16 сентября 2010

Вы должны использовать MapKit для отображения карты на iPhone, у вас будет большая гибкость и более быстрая интеграция.

mapView, являющийся экземпляром MKMapView, вам придется манипулировать вашей строкой для извлечения long и lat, затем

CLLocationCoordinate2D loc;
loc.latitude = extractedLatFromString;
loc.longitude = extractedLongFromString;
AddressAnnotation *pin = [[AddressAnnotation alloc] initWithCoordinate:loc];
[mapView addAnnotation:pin];

должен сделать работу

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