Есть ли возможность получить высоту без использования мобильных данных и данных WiFi в Android? - PullRequest
0 голосов
/ 17 декабря 2018

Я хочу получить высоту (широту, долготу и высоту) устройства в Android (с использованием Java).

  1. Есть ли возможность получить вышеуказанные данные без использования Интернета?
  2. Есть ли возможность получить вышеуказанные данные без использования API Google?
  3. как система генерирует данные о высоте, если высота -80,555 означает, как я могу обработать это измерение, это метр (или другие измерения) с земли или метра (или другие измерения) с уровня моря?

1 Ответ

0 голосов
/ 17 декабря 2018
  1. Вы можете получить информацию о местоположении (широту, долготу и высоту), не имея интернета, все, что вам нужно, чтобы устройство Android с поддержкой GPS-датчика было включено.

  2. Аналогичноиспользование GoogleAPIClient не является обязательным для получения информации о местоположении от Android.Просто используйте GPS_PROVIDER в качестве поставщика в LocationManager для получения обновлений местоположения от датчика GPS.

  3. В соответствии с документацией Android, метод объекта Location из getAltitude () возвращает:

Получить высоту, если она доступна, в метрах над эталонным эллипсоидом WGS 84.

Это означает, что значение высоты находится в метрах и соответствует стандартной геодезической системе с именем WGS 84 .Эта система генерирует значение, ссылаясь на эллипсоидную модель Земли.Согласно документации wiki эта модель рассчитывает высоту или высоту (также называемую эллипсоидальной высотой ) со ссылкой на центр масс Земли.

Если вы хотитеЧтобы преобразовать это значение высоты для сравнения с уровнем моря, есть хорошая дискуссия по поводу здесь как это сделать.

...