存储GPS数据的格式

问题描述:

我试图将GPS数据存储在Sqlite数据库中。我检索通过DDMS KML文件中的数据,我这样说存放在一个GeoPoint:存储GPS数据的格式

GeoPoint p = new GeoPoint(latitude,longitude) 

的问题是,GeoPoint()接受经度和纬度只如int,因为它不是双格式定义。现在,如果我有45.3242355作为经度,它将以Sqlite的形式存储为int-453242355。我想用这个在地图上绘制一条线,但是我可以将这个整数格式从纬度和经度的纬度范围输出。有人能告诉我应该如何继续获取我真实的格式数据吗?

将其乘以10^-6(1e-6)(并将其从double转换为它们的整数格式,再乘以10^6(1e6))。 GeoPoint使用的整数格式不会丢失数据,它只是以微小角度代替度数,如the documentation所指定。 (这与货币字段为了简化算术并避免昂贵的浮动数学和FP错误而可能将$ 2.36的值存储为“236”的方式类似)。

+0

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