Получить высоту в App Inventor

Я использую App Inventor. Как заставить работать высоту с помощью LocationSensor? Я использую Nexus 4, и мне удается получить широту и долготу.

Я проверил, есть ли LocationSensor.HasAltitude, и он вернул false.


person terrabit    schedule 29.01.2014    source источник


Ответы (2)


Загрузите и установите Sensor Kinetics на свое устройство из Google Play. . Приложение сообщит вам, что ваше устройство поддерживает или не поддерживает.

См. документацию App Inventor, подтверждающую, что высота над уровнем моря должна быть поддерживается вашим устройством для его работы.

Например, мой телефон LG G2, который аппаратно лучше Nexus 5, имеет GPS (хотя Sensor Kinetics не упоминает GPS), датчик гироскопа, магнитометр, датчик силы тяжести и кучу других датчиков. но у него нет ни датчика давления, ни датчика температуры окружающего воздуха. Таким образом, единственный способ, которым я мог определить свою высоту, — это вычислить ее по местоположению GPS на карте с данными о высоте (хотя, очевидно, это не дало бы мне точных показаний, если бы я поднялся на несколько этажей в здании или поднялся наверх). и вниз на вертолете).

Одним из устройств с датчиком давления (я помню, что видел демонстрацию) является Xoom. По-видимому, его датчик давления довольно чувствителен (хотя эта информация должна быть связана с датчиком температуры или текущей метеорологической/географической информацией, чтобы иметь возможность вычислить точную высоту, и этот датчик даст вам ложный результат высоты в герметичный салон самолета).

person Stephan Branczyk    schedule 29.01.2014
comment
Спасибо, я понял. Он показывает высоту только в том случае, если провайдер настроен на GPS. - person terrabit; 31.01.2014

убедитесь, что GPS включен на вашем устройстве и GPS доступен в качестве провайдера, затем установите LocationSensor.ProviderName = gps, а также заблокируйте провайдера: LocationSensor.ProviderLocked = true

этот фрагмент кода может помочь http://puravidaapps.com/snippets1.php#gps

person Taifun    schedule 30.01.2014
comment
в этом случае отметьте ответ как принятый, для получения дополнительной информации см. здесь - person Taifun; 31.01.2014