Latest web development tutorials
×

HTML курс

HTML курс HTML Краткое введение HTML редактор HTML Фонд HTML элемент HTML свойство HTML заголовок HTML пункт HTML Форматирование текста HTML ссылка HTML руководитель HTML CSS HTML изображение HTML таблица HTML список HTML блок HTML раскладка HTML форма HTML рамка HTML цвет HTML название цвета HTML значения цвета HTML скрипт HTML символьные объекты HTML URL HTML Быстрый список HTML резюме XHTML Введение

HTML5

HTML5 курс HTML5 Поддержка браузеров HTML5 Новый элемент HTML5 Canvas HTML5 Инлайн SVG HTML5 MathML HTML5 Перетаскивание HTML5 Географическое положение HTML5 видео(Video) HTML5 аудиочастота(Audio) HTML5 Input тип HTML5 элементы формы HTML5 Свойства формы HTML5 Смысловые элементы HTML5 Web память HTML5 Web SQL HTML5 кэш приложений HTML5 Web Workers HTML5 SSE HTML5 WebSocket HTML5 викторина HTML(5)Спецификация Код

HTML средства массовой информации

HTML средства массовой информации(Media) HTML Виджет HTML аудиочастота(Audio) HTML видеоплеер(Videos) HTML примеров

HTML справочное руководство

HTML список Теги(в алфавитном порядке) HTML список Теги(функция сортировки) HTML свойство HTML событие HTML холст HTML аудиочастота/видео HTML эффективный DOCTYPES HTML название цвета HTML Выбор цвета HTML Набор символов HTML ASCII HTML ISO-8859-1 HTML символ HTML URL кодирование HTML таблица условных сигналов HTTP новости HTTP способ Сочетания клавиш

HTML5 геопозиционирование

HTML5 Geolocation (геопозиционирование) используется для определения местоположения пользователя.


Найдите положение пользователя

HTML5 Geolocation API, чтобы получить местоположение пользователя.

С учетом этой функции может привести к нарушению конфиденциальности пользователей, если пользователь не согласен с тем, в противном случае, информация о местоположении пользователя не доступна.


Поддержка браузеров

Internet ExplorerFirefoxOperaGoogle ChromeSafari

Internet Explorer 9 +, Firefox, Chrome, Safari и Opera поддержка геолокации (географическое положение).

Примечание: Geolocation () Для геопозиционированияустройств с GPS, таких как iPhone, более точного геопозиционирования.


HTML5 - Использование гео-таргетинга

Используйте метод getCurrentPosition (), чтобы получить местоположение пользователя.

Следующий пример представляет собой простой экземпляр геолокации, пользователь может вернуться к широты и долготы местоположения:

примеров

переменная х = document.getElementById ( "демо");
Функция getLocation ()
{
если (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition (showPosition);
}
еще
{
x.innerHTML = "Этот браузер не поддерживает получение местоположения.";
}
}

Функция showPosition (позиция)
{
x.innerHTML = "Lat:" + position.coords.latitude +
"<br> Долгота:" + position.coords.longitude;
}

Попробуйте »

Примеры анализа:

  • Он проверяется на геопозиционирование
  • Если эта функция поддерживается, запустите метод getCurrentPosition (). Если нет, то он отображает сообщение пользователю.
  • Если getCurrentPosition () завершается успешно, функция возвращает параметры, указанные в целевом showPosition координатах
  • showPosition () функция извлекает и отображает широту и долготу

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


Обработка ошибок и отклоненные

Метод второй параметр getCurrentPosition () для обработки ошибок. Он определяет, когда функция прибудете работать, когда местоположение пользователя не удалось:

примеров

Функция ShowError (ошибка)
{
Переключатель (error.code)
{
случай error.PERMISSION_DENIED:
x.innerHTML = "пользователь отказался получить запрос о местоположении."
перерыв;
случай error.POSITION_UNAVAILABLE:
x.innerHTML = "информация о местоположении не доступна."
перерыв;
случай error.TIMEOUT:
x.innerHTML = "Запрос местоположения пользователя истекло."
перерыв;
случай error.UNKNOWN_ERROR:
x.innerHTML = "Неизвестная ошибка."
перерыв;
}
}

Попробуйте »

Код ошибки:

  • Доступ запрещен - пользователю не разрешено геопозиционирования
  • Позиция недоступна - Невозможно получить текущую позицию
  • Тайм-аут - Тайм-аут операции

Результаты на карте

Для отображения результатов в карте, вам необходимо получить доступ можно использовать широту и долготу картографических сервисов, таких как Google Maps или Baidu карте:

примеров

Функция showPosition (позиция)
{
вар LatLon = position.coords.latitude + "," + position.coords.longitude;

переменная img_url = "http://maps.googleapis.com/maps/api/staticmap?center="
+ LatLon + "и увеличение = 14 & размер = 400x300 & датчик = ложь";
document.getElementById ( "mapholder") innerHTML = "<IMG SRC = '" + img_url + ">" .;
}

Попробуйте »

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

Google Maps скрипт
Выше ссылка показывает, как использовать сценарий, чтобы отобразить интерактивную карту с маркером, масштабирования и опции перетаскивания.


К информации данной местности

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

Пример:

  • Обновление локальной информации
  • Показать точки интереса вокруг пользователя
  • Интерактивная навигационная система (GPS)

getCurrentPosition () метод - возврат данных

T в случае успеха, метод getCurrentPosition () возвращает объект. Всегда возвращает широта, долгота и точность свойств. При наличии следующее дополнительное свойство возвращается.

属性 描述
coords.latitude 十进制数的纬度
coords.longitude 十进制数的经度
coords.accuracy 位置精度
coords.altitude 海拔,海平面以上以米计
coords.altitudeAccuracy 位置的海拔精度
coords.heading 方向,从正北开始以度计
coords.speed 速度,以米/每秒计
timestamp 响应的日期/时间


Geolocation объект - другие интересные методы

watchPosition () - возвращает текущее местоположение пользователя, и продолжать возвращать обновленную позицию (например, GPS на автомобиле), когда пользователь перемещает.

Метод Stop watchPosition () - clearWatch ()

В следующем примере показан метод watchPosition (). Вам необходимо точное устройство GPS, чтобы проверить случаи (например, iPhone):

примеров

переменная х = document.getElementById ( "демо");
Функция getLocation ()
{
если (navigator.geolocation)
{
navigator.geolocation.watchPosition (showPosition);
}
еще
{
x.innerHTML = "Этот браузер не поддерживает получение местоположения.";
}
}
Функция showPosition (позиция)
{
x.innerHTML = "Lat:" + position.coords.latitude +
"<br> Долгота:" + position.coords.longitude;
}

Попробуйте »