2014-01-29 131 views
0

我正在使用App Inventor。如何使用位置傳感器獲取高度?我使用的是Nexus 4,我成功地獲得了Lat和Long。獲取App Inventor中的海拔高度

我檢查是否LocationSensor.HasAltitude並且它返回false

回答

0

從您的設備上從Google Play下載並安裝Sensor Kinetics。該應用會告訴你你的設備支持或不支持。

請參閱App Inventor Documentation,確認設備支持您的設備工作。我的LG G2手機比Nexus 5在硬件方面更好,它擁有GPS(雖然Sensor Kinetics沒有提到GPS),陀螺儀傳感器,磁力計,重力傳感器和一堆的其他傳感器,但它沒有壓力傳感器,也沒有環境溫度傳感器。因此,我可以告訴我的高度的唯一方法是通過海拔數據從地圖上的GPS位置推斷出我的高度(儘管如果我在建築物的樓層上升或顯然上升,這顯然不會給我一個準確的讀數並在直升機下降)。

有一個壓力傳感器(我記得看過演示)的設備是Xoom。顯然,它的壓力傳感器非常敏感(儘管這些信息必須與溫度傳感器或當前的流星/地理信息相結合,才能夠計算出準確的高度,並且該傳感器會給你一個虛假的高度結果一架飛機的加壓艙)。

+0

感謝我知道了。如果供應商設置爲GPS,它只會顯示高度。 – terrabit

0

確保,GPS是您的設備和GPS啓用可以作爲供應商,然後設置LocationSensor.ProviderName = gps,也鎖定提供商:LocationSensor.ProviderLocked = true

這個片段可以幫助http://puravidaapps.com/snippets1.php#gps

+0

你是對的。謝謝!它的工作現在使用GPS! – terrabit

+0

在這種情況下,請將答案標記爲已接受,有關更多信息,請參閱[此處](http://stackoverflow.com/tour) – Taifun