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


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

altitudeAccuracy – це властивість об’єкта coords, який повертається методом navigator.geolocation.getCurrentPosition(). Вона визначає точність виміряної висоти над рівнем моря, якщо таке значення доступне. Значення altitudeAccuracy вказує на можливу похибку у вимірі висоти, виражену в метрах. Наприклад, якщо altitudeAccuracy становить 5, то фактична висота з великою ймовірністю перебуває в межах 5 метрів від вказаного значення altitude. Ця властивість корисна в додатках, де важлива не лише координата на карті, але й висота, наприклад, для навігації на гірській місцевості або при роботі з дронами.

При отриманні місця розташування, якщо GPS-дані або інші методи визначення висоти доступні, об'єкт position.coords міститиме altitude, що показує висоту в метрах. У випадку, коли дані altitude недоступні, altitudeAccuracy буде дорівнювати null.

Приклад використання:

navigator.geolocation.getCurrentPosition(
  (position) => {
    console.log("Latitude:", position.coords.latitude);
    console.log("Longitude:", position.coords.longitude);
    console.log("Altitude:", position.coords.altitude + " meters");
    console.log("Altitude Accuracy:", position.coords.altitudeAccuracy + " meters");
  },
  (error) => console.error("Error:", error),
  { enableHighAccuracy: true }
);

Цей код отримує поточне місце розташування користувача, включно з висотою та точністю висоти. Важливо пам’ятати, що значення altitudeAccuracy корисне, коли висота є критичним параметром, і її точність потрібно контролювати. Висока точність доступна переважно за допомогою GPS, а інші технології (наприклад, Wi-Fi) зазвичай не підтримують визначення висоти.

автор: Bond

Порада

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

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

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

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

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

автор: Bond

Синтаксис

position.coords.altitudeAccuracy

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач 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
- -

Приклади

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

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

navigator.geolocation.getCurrentPosition(
  (position) => {
    if (position.coords.altitude && position.coords.altitudeAccuracy <= 10) {
      console.log("Ваша висота:", position.coords.altitude, "метрів");
      console.log("Точність висоти:", position.coords.altitudeAccuracy, "метрів");
    } else {
      console.log("Дані про точну висоту наразі недоступні.");
    }
  },
  (error) => console.error("Error:", error),
  { enableHighAccuracy: true }
);
автор: Bond

Цей приклад дозволяє користувачу отримати точність вимірювання висоти через властивість altitudeAccuracy, що є частиною об'єкта coords, який повертається після виклику методу getCurrentPosition(). Точність висоти вимірюється в метрах і виводиться на екран після натискання кнопки. Якщо дані про точність висоти недоступні, на екрані відображається повідомлення про відсутність інформації. Це може бути корисно для додатків, що потребують точних даних про висоту, наприклад, для сервісів, які використовують дані з GPS для альпінізму, географічних досліджень або відстеження висоти під час подорожей.

автор: Bond

Коментарі

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

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

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

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

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

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

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

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

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

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

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