Создайте ссылку, которая открывает соответствующее приложение MAP на любом устройстве, с указаниями до места назначенияIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Создайте ссылку, которая открывает соответствующее приложение MAP на любом устройстве, с указаниями до места назначения

Сообщение Anonymous »

Я хочу создать ссылку, которая открывает либо браузер мобильного устройства и серфинга для карт Google, либо открыть приложение для карт (карты Apple или Google Maps), и это напрямую начинает маршрут, то есть начните с текущего местоположения, заканчивая в данном точке (LAT/LNG).
Я могу проверить на двух устройствах (кроме 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]
Обратите внимание на карты: // protocol.
Есть ли элегантный способ создания такой ссылки? одна ссылка, которая работает на всех основных мобильных телефонах? Это не совсем то, что я представлял, хотя это работает. < /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)
Протокол Maps: // - это схема URL для приложения Apple Maps, которая начнет работать только над iOS 6 или выше. Есть способы проверить, установлен ли GMAPS, а затем выбрать, что делать с URL, но это было слишком много для того, что я предполагал. Итак, я только что создал карты: // или maps.google.com/ Ссылка, используя приведенные выше параметры.
** Обновление **
К сожалению, $.>

Подробнее здесь: https://stackoverflow.com/questions/187 ... directions
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»