我正在尝试将GPS数据存储在Sqlite数据库中。我通过DDMS从KML文件中检索数据,并以这种方式将其存储在GeoPoint中:
GeoPoint p = new GeoPoint(latitude,longitude)
问题是GeoPoint()
只接受lon和lat作为int,因为它没有为double格式定义。现在如果我有45.3242355作为经度,它将作为int-453242355存储在Sqlite中。我想用它在地图上绘制地图之间的一条线,但我可以这样,这个整数格式是从纬度和经度的范围出来的。有人能告诉我应该如何处理我的真实格式数据吗?
答案 0 :(得分:2)
将它乘以10 ^ -6(1e-6)(并从双精度转换为整数格式,乘以10 ^ 6(1e6))。 GeoPoint使用的整数格式不会丢失数据,而是由the documentation指定的微度而不是度数。
(这类似于货币字段可能将$ 2.36的值存储为“236”以简化算术并避免昂贵的浮动数学和FP错误。)