Я использую App Inventor. Как заставить работать высоту с помощью LocationSensor? Я использую Nexus 4, и мне удается получить широту и долготу.
Я проверил, есть ли LocationSensor.HasAltitude
, и он вернул false
.
Я использую App Inventor. Как заставить работать высоту с помощью LocationSensor? Я использую Nexus 4, и мне удается получить широту и долготу.
Я проверил, есть ли LocationSensor.HasAltitude
, и он вернул false
.
Загрузите и установите Sensor Kinetics на свое устройство из Google Play. . Приложение сообщит вам, что ваше устройство поддерживает или не поддерживает.
См. документацию App Inventor, подтверждающую, что высота над уровнем моря должна быть поддерживается вашим устройством для его работы.
Например, мой телефон LG G2, который аппаратно лучше Nexus 5, имеет GPS (хотя Sensor Kinetics не упоминает GPS), датчик гироскопа, магнитометр, датчик силы тяжести и кучу других датчиков. но у него нет ни датчика давления, ни датчика температуры окружающего воздуха. Таким образом, единственный способ, которым я мог определить свою высоту, — это вычислить ее по местоположению GPS на карте с данными о высоте (хотя, очевидно, это не дало бы мне точных показаний, если бы я поднялся на несколько этажей в здании или поднялся наверх). и вниз на вертолете).
Одним из устройств с датчиком давления (я помню, что видел демонстрацию) является Xoom. По-видимому, его датчик давления довольно чувствителен (хотя эта информация должна быть связана с датчиком температуры или текущей метеорологической/географической информацией, чтобы иметь возможность вычислить точную высоту, и этот датчик даст вам ложный результат высоты в герметичный салон самолета).
убедитесь, что GPS включен на вашем устройстве и GPS доступен в качестве провайдера, затем установите LocationSensor.ProviderName = gps
, а также заблокируйте провайдера: LocationSensor.ProviderLocked = true
этот фрагмент кода может помочь http://puravidaapps.com/snippets1.php#gps