2015-04-29 3 views
2

На моей странице HTML5 я хотел бы получить высоту устройства (я тестирую свой Nexus 5 с помощью мобильного телефона Chrome).HTML5: получить высоту устройства

Как уже упоминалось в HTML5 Geolocation Altitude, то altitude возвращаемый Geolocation API всегда null.

Я читал, что некоторые родные приложения для Android используют разные подходы, такие как датчик давления (при наличии). Как это возможно в HTML5? Есть ли у вас другие предложения?

+0

активен на вашем телефоне? , можете ли вы разместить некоторые HTML 5 и код JavaScript, который вы используете для получения высоты? – bmscomp

+0

Первым ответом на этот вопрос может быть то, что вы ищете: [Получение высоты моего iPhone] (http://stackoverflow.com/questions/10630664/getting-altitudeheight-from-sea-level-of-my- location-in-iphone-sdk? rq = 1) –

ответ

1

Доступ к информации барометра

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

Это is однако возможно связать ваше веб-приложение в Кордове и использовать barometer plugin for android для доступа к барометру из вашего кода. Это, однако, означает, что пользователь должен установить ваше приложение, и это будет работать только на Android.

Использование GPS информации после всех

Для подавляющего большинства применений, где требуется информация высоты есть только одна возможная высота в пару координат (это, например, не верно, если вы хотите, чтобы определить уровень вы находитесь в здании, но текущая информация о высоте GPS не является достаточно точной для этого, как правило, в любом случае). В таких случаях вы можете запросить местоположение GPS и просто запросить высоту от службы с помощью базы данных поверхности. Двумя такими услугами являются Google Elevation API (entire world) или NED Point Query Service (US only?).

+0

Барометр измеряет давление, а не высоту. Барометры используются для обнаружения (небольших) изменений высоты и должны регулярно калиброваться с помощью данных по высоте GPS (или с помощью ручного ввода текущего известного уровня). Теоретически можно вычислить высоту только с показаниями барометра, но вам также потребуется считывание давления соседней метеостанции на известном уровне. Другими словами - слишком сложно и (возможно) слишком неточно. – alesc

+0

@alesc Не говорил, что это * хорошая идея, но он просил об этом (по крайней мере, я предполагаю, что это то, что он имел в виду с датчиком давления). –

Смежные вопросы