Вы можете открыть приложение карт, используя обычный URL, который указывает на Google Maps. Из ссылки Схема URL Apple :
Схема URL-адресов карт используется для отображения географических местоположений и создания направлений движения между двумя точками. Если ваше приложение содержит информацию об адресе или местоположении, вы можете использовать ссылки на карту для пересылки этой информации в приложение «Карты» на iOS и на сайт «Карты Google» на других платформах.
В отличие от некоторых схем, URL-адреса карт не начинаются с идентификатора схемы «maps». Вместо этого ссылки на карты указываются как обычные ссылки http, но предназначены для серверов Google Maps. В следующих примерах показаны строки, которые вы использовали бы в Safari и в собственном приложении для отображения карты города Купертино, штат Калифорния.
<a href="http://maps.google.com/maps?q=cupertino">Cupertino</a>
Обратите внимание, что на устройстве, на котором не установлены карты (не уверены, существуют ли они вообще), ссылка откроется в обычном браузере, поскольку это просто ссылка HTTP.
Чтобы открыть URL-адрес, вы можете представить ссылку в UIWebView или использовать код для ее открытия. например:
[[UApplication sharedApplication] openURL: [NSURL URLWithString: @ "http://maps.google.com/maps?q=Cupertino"]];
Если вы хотите перейти в пользовательское местоположение и открыть его, когда пользователь нажимает кнопку, вы можете создать метод, подобный этому:
- (IBAction) openMapsAppAndShowLocation:(NSString *)locationToShow{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://maps.google.com/maps?q=%@", locationToShow]]];
}
Если вы хотите, вы можете изменить метод, чтобы взять также пару широта / долгота. Это может выглядеть так:
- (IBAction) openMapsAppAndShowLatitude:(double)latitude andLongitude:(double)longitude{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://maps.google.com/maps?q=\"%f,%f\"", latitide, longitude]]];
}