2013-08-13 2 views
0

Документация разработчика Apple объясняет, что если вы поместите ссылку в web page, а затем нажмите ее при использовании Mobile Safari на iPhone, приложение Google Maps, которое будет предоставлено стандартным для iPhone, запустится.Как встроить приложение Google Maps iPhone в свое собственное приложение для iphone?

Как я могу запустить одно и то же приложение Google Maps с определенным адресом из моего собственного приложения iPhone (т. Е. Не веб-страницы через Mobile Safari) так же, как при нажатии на адрес в контактах запускается карта?

ответ

1

Для iOS 6.1.1 и ниже используйте метод openURL для UIApplication. Он будет выполнять обычную интерпретацию URL-адреса iPhone. так

[someUIApplication openURL:[NSURL URLWithString:@"http://maps.google.com/maps?q=London"]] 

должно вызывать приложение Google maps.

Из iOS 6 вы будете использовать приложение Google Maps для Apple. Для этого настройте объект MKMapItem с указанием местоположения, которое вы хотите отобразить, и затем отправьте сообщение openInMapsWithLaunchOptions. Для того, чтобы начать в текущем местоположении, попробуйте:

[[MKMapItem mapItemForCurrentLocation] openInMapsWithLaunchOptions:nil]; 

Вы должны будете быть связаны с MapKit для этого (и он будет запрашивать доступ к местоположению, я считаю).

Вы также можете использовать

UIApplication *app = [UIApplication sharedApplication]; 
[app openURL:[NSURL URLWithString: @"http://maps.google.com/maps?q=London"]]; 

Чтобы открыть Google Maps в определенных координатах, попробуйте this код:

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

Вы можете заменить LatLong строку с текущим местоположением с CoreLocation.

Вы также можете указать уровень масштабирования, используя флаг ("z"). Значения: 1-19. Вот пример:

[[UIApplication sharedApplication] openURL:[NSURL   URLWithString:@"http://maps.google.com/maps?z=8"]]; 
+0

Этот код: 'code'for (INT I = 0; г result [j]) { int temp = result [i]; результат [i] = результат [j]; результат [j] = temp; } } } 'code' Разве не работает сортировка. Это Bubble sort Имя класса public class Main { Будет лучше назван SelectionSort (или BubbleSort, потому что это технически то, что это). [upmodels] (http://www.upmodels.com) В вашем методе displayArray отсутствуют некоторые фигурные скобки. Рекомендуется всегда использовать фигурные скобки. Даже для однострочных. – Cypherion

Смежные вопросы