Как запустить Google Maps на iPhone по веб-ссылке?
Я создаю сайт, который будет иметь адресные ссылки, а также изображение карты - оба из которых имеют ссылку на Google Maps.
Проблема заключается в том, что когда я нажимаю на эти ссылки с помощью своего iPhone - или любой адресной ссылки, которая отображается в электронном письме, в результате открывается либо собственное приложение Apple Maps, либо Google Maps в браузере. Я хочу, чтобы родное приложение Google Maps открывалось каждый раз, и в идеале для каждого пользователя (чей iPhone я не контролирую).
Если я использую приложение Chrome для iPhone, то для этого есть небольшая хитрость: http://www.redmondpie.com/how-to-set-google-maps-for-iphone-default-app-for-opening-map-links/
Но реальность такова, что уловка выше не откроет приложение Google Maps. Откроется веб-версия Google Maps в приложении Chrome. Затем внизу появляется значок, спрашивающий, хотите ли вы открыть собственное приложение. Это лучше, чем ничего, но далеко от идеала. Я ценю любую помощь. Спасибо. Кстати, я хотел бы сделать это без джейлбрейка iPhone - я ищу решение, которое будет работать с iPhone других людей.
4 ответа
Вы можете использовать интерфейс Apple, который немного более интеллектуален при использовании различных браузеров и устройств:
http://maps.apple.com/?q=51.507269,-0.127695
Нажав на указанный выше URL-адрес на следующих устройствах:
iPhone | iPad: открывает приложение Apple maps
Android: вы можете открыть приложение Google Maps или веб-сайт Google Maps.
Windows Phone: открывает мобильный веб-сайт Google maps
Рабочий стол Windows 8: открывает веб-сайт Google maps
Рабочий стол Apple OS: открывает новое приложение карт (Mavericks)!
Для получения дополнительной информации см.: Apple URL Scheme Reference
Чтобы открыть нативное приложение Google, вам нужно написать:
[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"comgooglemaps://"]];
Пример:
comgooglemaps: // д =Pizza& центр =37.759748,-122,427135
Я только что проверил это, и это работало в подтягивании Google Maps вместо стандартного приложения Apple Maps.
<a href="comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic">Testing Maps</a>
Однако после удаления приложения Google Maps для iOS по ссылке ничего не открывается, потому что эта схема больше не доступна и не возвращается к общей ссылке на карты... похоже, вам нужно предоставить две ссылки для Google Maps. для iPhone и другой общей ссылки Apple Map...
Посмотрите на это.
Он работает на всех устройствах (для ios / android запускается приложение Google Maps или браузер).
Для других устройств будет запущен браузер.
Простой вариант использования будет:
- Построить универсальный URI карты (с закодированными параметрами)
Используйте этот URL как -
window.open (mapUrl, '_system');
Больше информации для window.open здесь
Мой вариант использования требовал открытия существующей в приложении карты навигации в какое-то другое специальное приложение карт (предпочтительно приложение карт Google) для устройств iOS и Android.
Я использую ionic v1 + cordova для создания нативных приложений. Не уверен, что это идеально подходит для вашего случая использования, но надеюсь, что это поможет.