Как я могу запустить приложение Google Maps для iPhone из собственного собственного приложения? - PullRequest
68 голосов
/ 27 августа 2008

Документация разработчика Apple (ссылка устарела) объясняет, что если вы разместите ссылку на веб-странице и затем щелкните по ней, используя Mobile Safari на iPhone, приложение Google Maps, которое предоставляется как стандарт с iPhone будет запущен.

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

ПРИМЕЧАНИЕ: ЭТО ТОЛЬКО РАБОТАЕТ НА УСТРОЙСТВЕ. НЕ В СИМУЛЯТОРЕ.

Ответы [ 16 ]

1 голос
/ 30 ноября 2009

"г" изменить на "q"

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://maps.google.com/maps?q=London"]]
0 голосов
/ 19 февраля 2019

Рабочий код как на Swift 4:

Шаг 1 - Добавить подписку на info.plist

<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>

Шаг 2 - Используйте следующий код для отображения Google Maps

    let destinationLatitude = "40.7128"
    let destinationLongitude = "74.0060"

    if UIApplication.shared.canOpenURL(URL(string: "comgooglemaps:")!) {
        if let url = URL(string: "comgooglemaps://?ll=\(destinationLatitude),\(destinationLongitude)"), !url.absoluteString.isEmpty {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        }
    }else{
        if let url = URL(string: "http://maps.google.com/maps?ll=\(destinationLatitude),\(destinationLongitude)"), !url.absoluteString.isEmpty {
            UIApplication.shared.open(url, options: [:], completionHandler: nil)
        }
    }
0 голосов
/ 18 июля 2016
**Getting Directions between 2 locations**

        NSString *googleMapUrlString = [NSString stringWithFormat:@"http://maps.google.com/?saddr=%@,%@&daddr=%@,%@", @"30.7046", @"76.7179", @"30.4414", @"76.1617"];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:googleMapUrlString]];
0 голосов
/ 10 июня 2013

iPhone4 iOS 6.0.1 (10A523)

Для Safari и Chrome. Обе последние версии до сих пор (2013-июнь-10-е).

Схема URL ниже также работает. Но в случае Chrome работает только внутри страницы не работает из адресной строки.

карты: Q = GivenTitle @ широты, долготы

0 голосов
/ 03 апреля 2012

Если вам нужно больше гибкости, чем дает формат URL-адреса Google, или вы хотите встроить карту в свое приложение вместо запуска приложения карты, пример можно найти по адресу https://sourceforge.net/projects/quickconnect.

0 голосов
/ 07 декабря 2008

Если вам нужно больше гибкости, чем дает формат URL Google, или вы хотите встроить карту в свое приложение вместо запуска приложения карты , вот пример .

Он даже предоставит вам исходный код для выполнения всех вложений.

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