Откройте Apple Maps, передав широту и долготу

Я пытаюсь открыть Apple Maps в приложении PhoneGap, когда пользователь нажимает на ссылку. Схема URL в документации Apple похожа http://maps.apple.com/maps?ll=51.83733,-8.3016, который открывает Apple Maps, если он присутствует, иначе перенаправляет на Google Maps. Но когда я нажимаю на эту ссылку, вместо этого открывается Google Maps Web App, и нет никакого способа вернуться к приложению.

В поисках решения я нашел такой вопрос - Phonegap - Открыть навигационные указания в приложении Apple Maps. Он предлагает использовать maps: вместо http://maps.apple.com/?q=somePlaceName, Это отлично работает и открывает приложение Apple Maps. Но я хочу передать широту и долготу вместо названия места.

Я пробовал с maps?ll:51.84,-8.30, но это не работает.

1 ответ

Решение

Вам нужно добавить плагин InAppBrowser в свой проект и открыть ссылку в системном веб-браузере, который автоматически перенаправит на Apple Maps:

var mapLocationUrl = 'maps.apple.com/?ll=51.84,-8.30';
var ref = window.open(encodeURI(mapLocationUrl), '_system', 'location=no');

Проверьте официальный Apple URL Scheme Reference для полного списка параметров.

Другие вопросы по тегам