Я могу проверить на двух устройствах (кроме BrowerSk), And and Android и iPhone. Ссылка работает только на Android: < /p>
Код: Выделить всё
[url=http://maps.google.com/maps?daddr=lat,long&ll=]Take me there![/url]
< /code>
Нажав на эту ссылку в Chrome iPhone, это странно открывает карты Google в версии настольных компьютеров с рекламой в мобильном приложении ... < /p>
Это работает только на iOS, открывая карты Apple, просящую меня ввести начальное местоположение (я могу выбрать «Текущее местоположение») и начать маршрут = Desired поведение. Нажатие этой ссылки полностью не удается на Android: < /p>
[url=maps://maps.google.com/maps?daddr=lat,long&ll=]Take me there![/url]
Есть ли элегантный способ создания такой ссылки? одна ссылка, которая работает на всех основных мобильных телефонах? Это не совсем то, что я представлял, хотя это работает. < /P>
Код: Выделить всё
var ua = navigator.userAgent.toLowerCase(),
plat = navigator.platform,
protocol = '',
a,
href;
$.browser.device = ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i) ? ua.match(/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera/i)[0] : false;
if ($.browser.device) {
switch($.browser.device) {
case 'iphone':
case 'ipad':
case 'ipod':
function iOSversion() {
if (/iP(hone|od|ad)/.test(navigator.platform)) {
// supports iOS 2.0 and later:
var v = (navigator.appVersion).match(/OS (\d+)_(\d+)_?(\d+)?/);
return [parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)];
}
}
var ver = iOSversion() || [0];
if (ver[0] >= 6) {
protocol = 'maps://';
}
else {
protocol = 'http://maps.google.com/maps';
}
break;
case 'android':
default:
protocol = 'http://maps.google.com/maps';
break;
}
a.attr('href', protocol + href)
** Обновление **
К сожалению, $.>
Подробнее здесь: https://stackoverflow.com/questions/187 ... directions