JavaScript. Подробное руководство, 6-е издание, стр. 493
Методы
<b>void clearWatch(long watchId)</b>Останавливает слежение за местонахождением пользователя. В аргументе watchId должно передаваться значение, полученное соответствующим вызовом метода
<b>watchPosition()</b><b>void getCurrentPosition(function success, [function error], [object options])</b>Асинхронно определяет местонахождение пользователя с учетом параметров options (перечень свойств объекта option приводится ниже). Этот метод немедленно возвращает управление, а когда местонахождение пользователя будет определено, указанной функции обратного вызова success будет передан объект
<b>Geoposition</b><b>GeolocationError</b><b>long watchPosition(function success, [function error], [object options])</b>Этот метод похож на метод
<b>getCurrentPosition()</b><b>clearWatch(),</b>Параметры
Аргумент options, передаваемый методам
<b>getCurrentPosition()</b><b>watchPosition(),</b><b>boolean enableHighAccuracy</b>Этот параметр говорит о желательности определения координат с высокой точностью, даже если это повлечет увеличение расхода энергии в аккумуляторах. По умолчанию имеет значение false. В устройствах, способных определять местонахождение посредством измерения мощности сигналов WiFi или с помощью GPS, установка этого параметра в значение true обычно означает «использовать GPS».
<b>long maximumAge</b>Этот параметр определяет максимальное время (в миллисекундах), прошедшее с того момента, как объект
<b>Geoposition</b><b>success</b><b>getCurrentPosition()</b><b>watchPosition()</b><b>Geoposition</b><b>long timeout</b>Этот параметр определяет продолжительность ожидания выполнения запроса в миллисекундах. По умолчанию имеет значение Infinity. По истечении указанного интервала времени будет вызвана функция обратного вызова
<b>error</b><b>timeout</b>GeolocationError
ошибка, возникшая в ходе определения местонахождения пользователя
Если попытка определить географическое местонахождение пользователя окончилась неудачей, будет вызвана функция обратного вызова
<b>error</b><b>GeolocationError</b>Константы
Следующие константы являются возможными значениями свойства code:
<b>unsigned short PERMISSION_DENIED = 1</b>Пользователь не дал разрешение на определение его местонахождения.
<b>unsigned short POSITIONJJNAVAILABLE = 2</b>Местонахождение не может быть определено по невыясненым причинам. Это может быть вызвано, например, сетевой ошибкой.
<b>unsigned short TIMEOUT = 3</b>Местонахождение не может быть определено в течение установленного интервала времени (см. описание параметра
<b>timeout</b>Свойства
<b>readonly unsigned short code</b>Это свойство может иметь одно из трех значений, описанных выше.
<b>readonly string message</b>Текст сообщения, более детально описывающего ошибку. Сообщение предназначено для отладки и не подходит для уведомления конечного пользователя.
Geoposition
информация о местонахождении с указанием времени определения
Объект
<b>Geoposition</b><b>Geocoordinates</b>Свойства
<b>readonly Geocoordinates coords</b>Это свойство ссылается на объект
<b>Geocoordinates</b><b>readonly unsigned long timestamp</b>Время в миллисекундах с начала эпохи, когда были определены эти координаты. При необходимости на основе этого значения можно создать объект
<b>Date</b>HashChangeEvent
объект события, поставляемый по событию «hashchange» Event
Событие «hashchange» возбуждается броузером, когда изменяется идентификатор фрагмента (часть URL-адреса, начинающаяся с символа решетки #) документа. Это может происходить вследствие изменения свойства
<b>hash</b><b>Location</b><b>HashChangeEvent</b><b>location.hash</b>