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);
Комментариев нет:
Отправить комментарий