Navigation.useragent мобильные телефоны, включая Ipad —

Navigation.useragent мобильные телефоны, включая Ipad - Ipad

Как пользоваться

if( isMobile.any())alert('Mobile');

Чтобы проверить, находится ли пользователь на определенном мобильном устройстве:

if( isMobile.iOS())alert('iOS');

Методы watchposition и clearwatch

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

navigator.geolocation.watchPosition(success[, error[, options]])

Метод clearWatch предназначен для удаления задачи по её идентификатору, которую вы создали посредством watchPosition.

// создаём задачу и сохраняем её идентификатор в watchId
let watchId = navigator.geolocation.watchPosition(success, error, options);
// удаляем задачу по её идентификатору
clearWatch(watchId);

Объект geolocation

Объект geolocation предназначен для определения местоположения устройства. Доступ к этому объекту осуществляется через свойство «navigator.geolocation»:

const geo = navigator.geolocation;
// или так
// const geo = window.navigator.geolocation;

Узнать поддерживает ли браузер геолокацию, можно посредством проверки существования свойства geolocation в объекте navigator:

if (!navigator.geolocation) { console.error('Ваш браузер не поддерживает геолокацию!');
}

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

Получение текущего местоположения пользователя

Получение текущего местоположения пользователя осуществляется через метод getCurrentPosition.

// аргумент success - обязательный
navigator.geolocation.getCurrentPosition(success[, error[, options]);

Этот метод посылает асинхронный запрос. В случае успеха мы можем получить местоположение устройства, в противном случае – нет.

Метод getCurrentPosition принимает 3 аргумента:

В options можно установить:

В функцию success передаётся в качестве первого аргумента объект GeolocationPosition. Он содержит информацию о местоположении устройства (coords) и времени, когда оно было получено (timestamp).

Объект coords содержит следующие свойства:

Пример получения местоположения устройства:

// при успешном получении сведений о местонахождении
function success(position) { // position - объект GeolocationPosition, содержащий информацию о местонахождении const latitude = position.coords.latitude; const longitude = position.coords.longitude; const altitude = position.coords.altitude; const speed = position.coords.speed; // выведем значения в консоль console.log(`Широта: ${latitude}°`); console.log(`Долгота: ${longitude}°`); console.log(`Высота над уровнем моря: ${altitude}м`); console.log(`Скорость: ${speed}м/c`);
}
function error() { console.log('Произошла ошибка при определении местоположения!');
}
if (!navigator.geolocation) { // получаем текущее местоположение пользователя navigator.geolocation.getCurrentPosition(success, error);
}

Пример

Например, выведем все свойства и методы объекта Navigator на веб-страницу:

Читайте также:  Что лучше: планшет Айпад или Самсунг

Свойства и методы объекта navigator

Объект navigator имеет свойства и методы. Очень часто они используется для того чтобы узнать, какие функции поддерживаются браузером, а какие нет.

Свойства объекта navigator:

Методы объекта navigator:

Оцените статью
iPad Мобайл