1

我正在尝试将 GPS 数据存储在 Sqlite 数据库中。我通过 DDMS 从 KML 文件中检索数据,并以这种方式将其存储在 GeoPoint 中:

GeoPoint p = new GeoPoint(latitude,longitude)

问题是GeoPoint()它只接受 lon 和 lat 作为 int,因为它没有为双格式定义。现在,如果我有 45.3242355 作为经度,它将作为 int-453242355 存储在 Sqlite 中。我想用它在地理点之间的地图上画一条线,但我可以,因为这种整数格式超出了纬度和经度的范围。有人可以告诉我应该如何继续获取我的真实格式数据吗?

4

1 回答 1

2

将其乘以 10^-6 (1e-6)(并将双精度转换为整数格式,乘以 10^6 (1e6))。GeoPoint 使用的整数格式不会丢失数据,它只是以微度而不是度为单位,如文档所指定。

(这类似于货币字段可能将 2.36 美元的值存储为“236”以简化算术并避免昂贵的浮点数学和 FP 错误的方式)。

于 2011-03-28T16:22:20.203 回答