JS властивість Geolocation.altitude


Загальний опис

altitude - це властивість об'єкта координат, яку можна отримати через API геолокації. Вона повертає висоту (altitude) у метрах відносно рівня моря, якщо ця інформація доступна. Властивість altitude є частиною об'єкта coords, який передається у функцію зворотного виклику при успішному отриманні геолокації.

Для отримання висоти можна використати метод navigator.geolocation.getCurrentPosition(), який повертає поточне місцезнаходження. У разі, якщо висота доступна (не всі пристрої надають цю інформацію), значення altitude буде містити кількість метрів. Якщо висота недоступна, властивість може бути null.

Ось як можна використовувати це у реальному коді:

navigator.geolocation.getCurrentPosition(function(position) {
  if (position.coords.altitude !== null) {
    console.log("Ваша висота: " + position.coords.altitude + " метрів");
  } else {
    console.log("Висота недоступна для цього пристрою.");
  }
});

Важливо відзначити, що отримання висоти може бути обмежене різними факторами, зокрема типом пристрою, наявністю GPS або вимогами безпеки для доступу до цієї інформації. Наприклад, деякі мобільні пристрої або браузери можуть не надавати значення висоти, якщо вона не є необхідною для сервісу.

Додатково, висота може бути менш точною, ніж широта або довгота, оскільки вона зазвичай вимагає спеціалізованого обладнання або додаткових даних від сенсорів, таких як барометри.

автор: Bond

Порада

Висота може мати більшу похибку, ніж інші координати, тому не слід використовувати її в критичних додатках, де важлива висока точність (наприклад, в навігаційних системах).

автор: Bond
Порада

Якщо вам потрібна точна геолокація для трекінгу або інших завдань, рекомендується використовувати висоту в поєднанні з широтою і довготами для отримання повної карти місця перебування.

автор: Bond
Порада

Якщо значення висоти відсутнє (наприклад, через обмеження GPS або пристрою), важливо налаштувати коректне оброблення помилок або показувати повідомлення користувачу. Якщо висота не доступна, спробуйте використовувати інші методи, наприклад, визначення висоти за допомогою барометра на деяких пристроях.

автор: Bond

Синтаксис

position.coords.altitude;

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
5 3.5 5 16 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
37 18 4 3
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- -

Приклади

+ запропонувати свій приклад у пісочниці

Цей приклад надає користувачу поточну висоту, якщо вона доступна. Використовується для простого отримання інформації, що може бути корисно, наприклад, для додатків, які визначають висоту користувача, таких як фітнес-програми або навігаційні системи для туристів.

navigator.geolocation.getCurrentPosition(function(position) {
  const altitude = position.coords.altitude;
  if (altitude !== null) {
    console.log(`Ваша висота: ${altitude} метрів`);
  } else {
    console.log("Висота недоступна.");
  }
});
автор: Bond

Цей приклад використовує метод watchPosition, щоб відслідковувати зміни висоти в реальному часі. Це корисно для додатків, які потребують постійного відслідковування місцезнаходження користувача, наприклад, у фітнес-програмах або навігаційних системах.

let watchId = navigator.geolocation.watchPosition(function(position) {
  const altitude = position.coords.altitude;
  if (altitude !== null) {
    console.log(`Ваша поточна висота: ${altitude} м`);
  } else {
    console.log("Висота недоступна.");
  }
}, function(error) {
  console.log("Помилка отримання геолокації: " + error.message);
}, {
  enableHighAccuracy: true
});
автор: Bond

Цей приклад дозволяє користувачеві натискати кнопку для активації геолокації. Коли користувач натискає кнопку "Отримати висоту", скрипт запитує геолокацію і намагається отримати висоту (altitude) за допомогою API геолокації. Якщо висота доступна, вона відображається на сторінці. Якщо висота недоступна або виникає помилка при отриманні даних, показується відповідне повідомлення.

Цей приклад корисний для веб-додатків, які хочуть демонструвати фізичні параметри користувача, такі як висота під час активностей на відкритому повітрі, в фітнес-додатках або в навігаційних системах.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід