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) зазвичай не підтримують визначення висоти.
Порада: | Якщо |
Порада: | При використанні |
Порада: | Пам’ятайте, що навіть із високим рівнем точності висота може змінюватися через перешкоди, такі як будівлі чи густий ліс, що обмежують сигнал GPS; обробляйте дані висоти з урахуванням цього. |
Синтаксис
position.coords.altitudeAccuracy
Значення
Return
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
5 |
3.5 |
5 |
16 |
12 |
Переглядач | ||||
---|---|---|---|---|
37 |
18 |
4 |
3 |
Переглядач | ||
---|---|---|
- |
- |
Приклади
Цей приклад дозволяє користувачу отримати точність вимірювання висоти через властивість altitudeAccuracy
, що є частиною об'єкта coords
, який повертається після виклику методу getCurrentPosition()
. Точність висоти вимірюється в метрах і виводиться на екран після натискання кнопки. Якщо дані про точність висоти недоступні, на екрані відображається повідомлення про відсутність інформації. Це може бути корисно для додатків, що потребують точних даних про висоту, наприклад, для сервісів, які використовують дані з GPS для альпінізму, географічних досліджень або відстеження висоти під час подорожей.
Цей код виводить висоту над рівнем моря, якщо точність не перевищує 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 }
);