<!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> |