Geolocation API испоппльзуется для определения местоположения пользователя
Объект:
navigator.geolocation
Методы:
getCurrentPosition(showLocation, ErrorHandler, options) - определение местоположения пользователя. Колбэк функция showLocation получает объект Position в качестве аргумента.
watchPosition(showLocation, ErrorHandler, options) - постоянное отслеживание местоположения пользователя. Колбэк функция showLocation получает объект Position в качестве аргумента. переодичность опроса наблюдения задается в параметре options.
navigator.geolocation.clearWatch(watchld)
-
снятие объекта с отслеживания.
Объект:
Position
Свойства :coords - объект с географическим положением устройства
coords.latitude -географическая широта [-90.00, +90.00]
coords.longitude - географическая долгота [-180.00, +180.00]
timestamp - определяет время, когда информация о местоположениибыла запошена
coords.altitude - определяет высотную оценку в метрах выше уровня моря
coords.accuracy - определяет точность оценок широты идолготы в метрах
coords.altitudeAccuracy - определяет точность высотной оценки в метрах
coords.heading - определяет текущее направление движения устройства в градусах по часовой стрелке
coords.speed - определяет текущую скорость устройства относительно земли в метрах в секунду
Объект:
Errors
Свойства:
code
message
function showLocation(position) { var message = "широта - "+position.coords.latitude; message += " долгота- "+ position.coords.longitude; alert(message); } function errorHandler(err) { if(err.code == 1) { alert("Error: Access is denied!"); }else if( err.code == 2) { alert("Error: Position is unavailable!"); } } var geoLoc = navigator.geolocation; geoLoc.getCurrentPosition(showLocation, errorHandler); var options = {timeout:60000}; watchID = geoLoc.watchPosition(showLocation, errorHandler, options); // ..................... geoLoc.clearWatch(watchID);
Комментариев нет:
Отправить комментарий