3 Android GPS问题

时间:2017-07-05 16:09:27

标签: android gps

1)由于某种原因,存储它们后经度和纬度略有不同。例如,当我第一次找到它们时,它们是: 25.171057657111998和35.013447496224636但是在我存储它们之后,它们是 25.1710586547852和35.0134468078613。为什么会这样?我将它们作为浮点数存储在sqlite数据库中,使用Cursor.getFloat检索它们,并使用13位精度的String.format打印它们。这种差异是否会以显着的方式影响最终结果?我的工作距离<100米(328英尺)

2)我正试图找到一个位置集群的中心。这里 http://www.geomidpoint.com/calculation.html 方法C说如果我使用&lt; 400km,我可以采用简单的平均值。有人试过吗?它有效吗?或者我应该采用第一种更准确的方法吗?

3)找到中心后,我还需要其他任何东西来创建一个新的位置对象用于距离目的吗?

1 个答案:

答案 0 :(得分:0)

要解决此问题,您可以通过以下方式在sqlite数据库中存储经度和纬度:

经度* 10 ^ 10,纬度* 10 ^ 10

当你得到它们时,你将它们除以10 ^ 10。

因为5位十进制是准确的