Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Методы геолокации

.

Методы геолокации

Благодаря геолокации вы можете определить текущее местоположение пользователя. Вы также можете получать данные о его перемещениях, что может быть важно для веб-приложений, определяющих маршрут движения автомобиля.

В настоящее время в API геолокации доступны три метода:

• getCurrentPosition;

• watchPosition;

• clearPosition.

Мы сфокусируемся на первом методе, getCurrentPosition. Проверка с помощью Modernizr

Прежде чем мы приступим к использованию геолокации, следует убедиться, что браузер пользователя поддерживает ее. Мы можем это сделать с помощью Modernizr.

Для начала мы создадим функцию determineLocation. Поместим ее в отдельный файл geolocation. js и включим его в нашу страницу.

Внутри функции мы поместим вызов Modernizr для того, чтобы выяснить, поддерживается ли геолокация:

Методы геолокации

Давайте разберем этот код строчку за строчкой:

Мы объявляем функцию determineLocation.

Затем проверяем свойство geolocation объекта Modernizr: если оно существует, браузер поддерживает геолокацию. (Для дополнительных сведений по работе объекта Modernizr см. приложение А.) Если геолокация поддерживается, мы переходим на третью строку, расположенную внутри оператора if. Если она не поддерживается, мы переходим к оператору else.

Предположим, что гео.токацня работает. Получение текущих координат

Метод getCurrentPosition принимает один, два или три аргумента. Вот краткое описание метода из спецификации API1:

Методы геолокации

Обязателен только первый аргумент, successCallback. Это название функции, которую вы хотите вызвать, когда координаты определены. В нашем примере объект Position будет передано в функцию displayOnMap. Этот объект будет содержать текущие координаты устройства.

.

Читайте так же:
Not found