HTML-ссылка iPhone на maps.google.com, которая открывает страницу в Mobile Safari, а не в приложении «Карты».

На iPhone ссылки вида maps.google.com открываются приложением Google Maps, которое установлено на каждом iPhone. (см. ссылку на схему URL-адресов Apple)

Мобильный сайт maps.google.com поддерживает больше функций, чем собственное приложение карт (например, слой общественного транспорта).

Есть ли способ сформулировать html-ссылку, которая заставила бы Safari открывать ссылку на карты в браузере вместо запуска собственного приложения для карт?

Вот пример ссылки, которая открывается в приложении «Карты», которое я бы предпочел открыть в мобильном Safari:

http://maps.google.com/maps?q=boston&lci=transit_comp


person zzz    schedule 14.04.2012    source источник
comment
Вы можете открыть мобильные карты Google Maps в UIWebView прямо в своем приложении ... но, возможно, это не лучший выбор для вас.   -  person Mat    schedule 14.04.2012


Ответы (2)


используйте https вместо http.

https://maps.google.com/maps?q=boston&lci=transit_comp

ИЗМЕНИТЬ:

Вы также можете разрешить доменное имя самостоятельно, а затем использовать IP-адрес.

http://173.194.34.165/maps?q=boston&lci=transit_comp

person TomSwift    schedule 14.04.2012
comment
Не работает. На моем iPad 2 с iOS 5.1 он по-прежнему открывает приложение «Карты», а не в Safari. - person Franci Penov; 15.04.2012
comment
@Franci Penov - Не нужно голосовать против ... Но ты прав. Что интересно, ссылка maps.google.com, отправленная по электронной почте, открывает ее в Safari. Щелчок по той же ссылке на веб-странице открывает ее в Картах. По крайней мере, на моем iPhone. То же самое происходит на вашем iPad? - person TomSwift; 15.04.2012
comment
Использование IP-адреса, похоже, работает. Я бы не стал жестко кодировать адрес в моем приложении, но вы могли бы легко написать код для преобразования адреса в текущий IP-адрес, а затем динамически редактировать свои ссылки. - person TomSwift; 15.04.2012

Попробуйте добавить переменную &ui=maps в конец строки URL-адреса.

person Chris Lambrou    schedule 14.12.2012