2011-03-28 52 views
1

我試圖將GPS數據存儲在Sqlite數據庫中。我檢索通過DDMS KML文件中的數據,我這樣說存放在一個GeoPoint:存儲GPS數據的格式

GeoPoint p = new GeoPoint(latitude,longitude) 

的問題是,GeoPoint()接受經度和緯度只如int,因爲它不是雙格式定義。現在,如果我有45.3242355作爲經度,它將以Sqlite的形式存儲爲int-453242355。我想用這個在地圖上繪製一條線,但是我可以將這個整數格式從緯度和經度的緯度範圍輸出。有人能告訴我應該如何繼續獲取我真實的格式數據嗎?

回答

2

將其乘以10^-6(1e-6)(並將其從double轉換爲它們的整數格式,再乘以10^6(1e6))。 GeoPoint使用的整數格式不會丟失數據,它只是以微小角度代替度數,如the documentation所指定。 (這與貨幣字段爲了簡化算術並避免昂貴的浮動數學和FP錯誤而可能將$ 2.36的值存儲爲「236」的方式類似)。

+0

oki,非常感謝你! – adrian 2011-03-28 17:04:36