Откройте 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 для полного списка параметров.