2015-07-22 62 views
0

有進行地理定位至少有兩個選項:CodeNameOne的LocationManager W/O型的Android設備上的GPS

  1. GPS衛星
  2. 無線&移動網絡位置

如果#1是那麼LocationManager.getCurrentLocationSync得到檢查一個合適的位置,但如果只有#2被檢查?在我的設備我只是得到LocationManager.OUT_OF_SERVICE和完蛋了...

如果我使用LocationManager.getCurrentLocation when #1==false && #2==true我得到空...

我如何讀取基於無線&移動網絡定位設備的位置,如果GPS被關閉? (或者我們是不是例如室外)

回答

0

因爲這裏所討論(第3款):http://www.codenameone.com/blog/easy-demos-flip-more.html

你可以只定義構建提示:android.includeGPlayServices=true

這將隱式轉換位置API來使用谷歌播放服務混合位置。這將在可用時使用GPS,但也會使用許多其他傳感器元件來產生更準確且電池有效的位置。

+0

謝謝!它在iOS上以類似的方式工作嗎? (抱歉愚蠢的問題,我不是一個iOS開發者) –

+0

也這個提示不適用於android 2.2?本地我可以利用Android 2.2上的WiFi和移動網絡位置,爲什麼這不適用於CN1? –

+0

對於許多不再使用的版本,這是Android上非常複雜的一組API。如果你真的想要它們,你可以使用本地接口訪問這些API,但我會建議向前​​移動而不是向後移動 –

相關問題