Геолокация не работает в сафари - PullRequest
1 голос
/ 08 сентября 2011

Я пытаюсь внедрить службы геолокации, чтобы получить значения широты и долготы, но в 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>

Ответы [ 3 ]

2 голосов
/ 08 сентября 2011

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

0 голосов
/ 27 мая 2017

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

0 голосов
/ 08 сентября 2011

Вы можете попробовать, но сафари поддерживают гео только в новых версиях, вы можете попробовать в Google Chrome или Firefox.

<script>
// Try W3C Geolocation (Preferred)
if(navigator.geolocation) {
    alert('Browset support geo')
}
</script>

Я реализую пример геолокации на этом сайте. вы можете попробовать в своем сафари.Если не работает, используйте старый браузер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...