Геолокация на смартфонах не работает

на моем веб-сайте мне нужно запускать карты Google для проезда, когда я нажимаю кнопку. Я знаю конечную точку, но я должен сообщить начальную точку, это моя позиция, с помощью геолокации. У меня проблема с геолокацией на смартфонах. Это мой код:

jQuery(window).load(function(){ if (navigator.geolocation) navigator.geolocation.getCurrentPosition(function(position){ myLat=position.coords.latitude; myLng=position.coords.longitude; jQuery(".btn").attr("href", "http://www.google.it/maps?saddr="+myLat+","+myLng+"&daddr=44.000000,7.000000")}; }); });

На компе работает хорошо, а на смартфоне не работает. Возникает ошибка. Должен ли я написать другой href для этих устройств? Если да, то как?? Спасибо большое за вашу помощь!!


person Daniela Donna    schedule 03.03.2016    source источник


Ответы (2)


Я думаю, что решил это. Я определяю, использую ли я мобильные устройства, и для них я использую этот код

if( isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()){
        jQuery(".btn").attr("href", "https://maps.google.com?saddr=Current+Location&daddr=44.000000,7.000000")
    }

Спасибо за поддержку, Риккардо.

person Daniela Donna    schedule 03.03.2016

Посмотрите здесь, если это может помочь вам в некотором роде. http://www.w3schools.com/html/html5_geolocation.asp

person Riccardo    schedule 03.03.2016