Не работает геолокация в сафари

Я пытаюсь реализовать службы геолокации, чтобы получить значения широты и долготы, но в Safari это просто не работает. А то в firefox работает, но не умеет обрабатывать ошибки. Понятия не имею почему.

Ниже мой код.

    <!DOCTYPE html>
<html lang="en">
<head>
    <title>GPS</title>



</head>

<body>

    <strong>Output:</strong>




    <input type="text" id = "mapLink" value="">


   <script type = "text/javascript">


    navigator.geolocation.getCurrentPosition(showMap, handle_error);


  function showMap(position){

    var lat = position.coords.latitude;

    var long = position.coords.longitude;

    var linkUrl = lat + "," + long;

    var mapLink = document.getElementById("mapLink");

    mapLink.value = linkUrl;



  } 

    function handle_error(err) {
        alert('error');
    }
  </script>




</body>
</html>

person Alex    schedule 08.09.2011    source источник
comment
Только что протестировал его в Safari, и здесь он отлично работает (в Mac OS X).   -  person Waleed Amjad    schedule 08.09.2011


Ответы (2)


Safari поддерживает геолокацию. Но чтобы облегчить себе жизнь, посетите http://code.google.com/p/geo-location-javascript/.

person Michael Irwin    schedule 08.09.2011
comment
Выяснилось, что это не работает на рабочем столе Safari, но работает в мобильном браузере Safari, если у вас включено местоположение. - person Alex; 08.09.2011
comment
Он работает на рабочем столе Safari. Я использую его прямо сейчас в приложении, которое я разрабатываю. - person Michael Irwin; 08.09.2011

Он должен пройти через HTTPS. В примечаниях к выпуску говорится: «WebGeolocation теперь требует защищенного (HTTPS) веб-сайта для работы как на iOS, так и на macOS, чтобы предотвратить злонамеренное использование данных о местоположении». в разделе «Сафари». https://forums.developer.apple.com/thread/54276

person Olga    schedule 27.05.2017