Geolocation API


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);

Комментариев нет:

Отправить комментарий