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