Подтвердить что ты не робот

Phonegap - Открыть навигацию в приложении Apple Maps

У меня есть две переменные - Destination and Source - и, используя Phonegap, я пытаюсь использовать jQuery для открытия внешнего приложения iPhone Apple Maps с инструкциями.

Используемый мной код выглядит следующим образом:

var url = 'http://maps.apple.com/?q=daddr='+destination+'&saddr='+source;
window.location = url;

Однако, когда я нажимаю на соответствующую кнопку, он открывает новое представление в приложении с указаниями Google как веб-просмотр, и я не могу вернуться к исходному приложению.

Как открыть ссылку вместо приложения iOS по умолчанию?

4b9b3361

Ответ 1

Изменение http://maps.apple.com/?q= только maps: выполнило трюк.


NB: убедитесь, что вы пишете maps:, а не map: как, в то время как последнее будет запускать правильное приложение, оно сразу же после сбоя сработает (спасибо jprofitt)

Ответ 2

Сегодня мне удалось открыть приложение Apple Maps с маркером из приложения Cordova, используя ОБА следующих схем URL:

maps://maps.apple.com/?q={latitude},{longitude}

и

maps://?q={latitude},{longitude}

В ссылке:

<a href="maps://maps.apple.com?q={latitude},{longitude}">
<!-- OR -->
<a href="maps://?q={latitude},{longitude}">

Из JavaScript:

window.location.href = "maps://maps.apple.com/?q="+lat+","+lng;
// OR
window.location.href = "maps://?q="+lat+","+lng;

Приложение работает на iOS-устройстве, iOS версии 8.1.2, а cordova-ios - версии 3.7.0.

Ответ 3

В моем случае переход от http://maps.apple.com/?q= только к maps:?q= не решает проблему.

Рабочая схема, открывающая собственные карты Apple Maps с маркером, выглядит следующим образом:

maps://maps.apple.com/?q={latitude},{longitude}

полный рабочий код:

window.location.href = "maps://maps.apple.com/?q="+lat+","+lng;

Протестированная работа с iOS7.1 симулятором, возможно, не работает в более поздней версии. У меня нет возможности проверить. К сожалению.

Поддерживаемые параметры Apple Maps можно найти здесь: https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html

Кредит идет по этой ссылке SO: Здесь