Доступ к геолокации и ориентации устройства и на вашем устройстве.
В наши дни у нас есть доступ к множеству различных устройств: планшетам, телефонам, настольным компьютерам и т. д., и этот широкий спектр устройств также дает нам доступ к множеству различных датчиков.
- Акселерометр
- Гироскоп
- Датчик приближения
- Компас
- Датчик освещенности
Просто назову несколько (когда я говорю несколько, я имею в виду это)
Что еще более интересно, так это то, что мы можем получить доступ к данным с этих датчиков для использования в наших приложениях.
В этом блоге я собираюсь показать вам базовый запуск трех API устройств, к которым у нас есть доступ, геолокацию, ориентацию устройства и, наконец, движение устройства.
** ПРИМЕЧАНИЕ. Не все браузеры могут поддерживать эти API **
ГЕОЛОКАЦИЯ
Вы можете использовать геолокацию, чтобы определить местоположение ваших пользователей. Обычно работает с GPS, но вы также можете указать свой IP-адрес или позиционирование на основе Wi-Fi, но это не так точно.
Как внедрить в свой проект:
— чтобы получить текущую позицию пользователя, используйте:
getCurrentPosition()
ex.
navigator.geolocation.getCurrentPosition(function(position) {
let lat = position.coords.latitude; let lon = position.coords.longitude;
// do something interesting with the data });
getCurrentPosition()
стремится быстро определить местоположение, но не так точно.
Вы также можете watchPosition()
, что дает вам более точное чтение и регулярное обновление
ex.
let watchID = navigator.geolocation.watchPosition(function(position) { let lat = position.coords.latitude; let lon = position.coords.longitude;
// do something interesting with the data});
watchPosition()
возвращает идентификатор для уникальной идентификации этого конкретного наблюдателя.
используйте clearWatch()
, чтобы остановить просмотр
ex.
navigator.geolocation.clearWatch(watchID);
Ориентация устройства
Это способ получить доступ к физической информации об устройстве пользователя. Это особенно удобно для создания игр или более интерактивных приложений.
ориентация устройства состоит из трех наборов данных
- Альфа
- Бета
- Гамма
Осуществление ориентации устройства.
// checking if device orientation is supported if(window.DeviceOrientationEvent) { window.addEventListener('deviceorientation', function(event) { // access the 3 sets of data let alpha = event.alpha; let beta = event.beta; let gamma = event.gamma; // do something with the data } }
Ресурс: