Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не запускается геолокация (https://javascript.ru/forum/misc/75939-ne-zapuskaetsya-geolokaciya.html)

super-html 19.11.2018 00:57

Не запускается геолокация
 
В настройках браузера вроде все включено, но почему то не срабатывает геолокация, выдает доступ запрещен.

Код:

<!DOCTYPE html>
<html>
  <head>
    <title>Пример геолокации</title>
    <script src='OSC.js'></script>
    <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
  </head>
  <body>
    <div id='status'></div>
    <div id='map'></div>
    <script>
      if (typeof navigator.geolocation == 'undefined')
        alert("Геолокация не поддерживается.")
      else
        navigator.geolocation.getCurrentPosition(granted, denied)
      function granted(position)
      {
        O('status').innerHTML = 'Разрешение дано'
        S('map').border = '1px solid black'
        S('map').width = '640px'
        S('map').height = '320px'
        var lat = position.coords.latitude
        var long = position.coords.longitude
        var gmap = O('map')
        var gopts =
        {
          center: new google.maps.LatLng(lat, long),
          zoom: 9, mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        var map = new google.maps.Map(gmap, gopts)
      }
      function denied(error)
      {
        var message
        switch(error.code)
        {
          case 1: message = 'Доступ запрещен'; break;
          case 2: message = 'Позиция недоступна'; break;
          case 3: message = 'Время ожидания операции истекло'; break;
          case 4: message = 'Неизвестная ошибка'; break;
        }
        O('status').innerHTML = message
      }
    </script>
  </body>
</html>

Файл OSC.js

Код:

function O(i) {return typeof i == 'object' ? i : document.getElementById(i)}
function S(i) {return O(i).style }
function C(i) { return document.getElementsByClassName(i) }



Часовой пояс GMT +3, время: 08:10.