3个Android GPS问题
1) 由于某些原因,经度和纬度在存储后略有不同。例如,当我第一次找到它们时,它们是: 25.171057657111998和35.0134447496224636但在我存储它们之后,它们是3个Android GPS问题,android,gps,Android,Gps,1) 由于某些原因,经度和纬度在存储后略有不同。例如,当我第一次找到它们时,它们是: 25.171057657111998和35.0134447496224636但在我存储它们之后,它们是 25.1710586547852和35.0134468078613。为什么会这样?我将它们作为浮点数存储在sqlite数据库中,使用Cursor.getFloat检索它们,并使用13位精度的String.format打印它们。这种差异会显著影响最终结果吗?我正在使用距离来解决此问题,您可以通过以下方式在sql
25.1710586547852和35.0134468078613。为什么会这样?我将它们作为浮点数存储在sqlite数据库中,使用Cursor.getFloat检索它们,并使用13位精度的String.format打印它们。这种差异会显著影响最终结果吗?我正在使用距离来解决此问题,您可以通过以下方式在sqlite数据库中存储经度和纬度: 经度*10^10,纬度*10^10 当你得到它们时,你会将它们除以10^10
因为5位小数是精确的你最好把问题分开。GPS点超过5位小数点的任何东西都是毫无用处的,除非你出于任何原因需要一些疯狂的精确性,因为你谈论的是该点的英寸实际上这些结果是多重的,并除以10^12。如果没有乘法运算,它们同样糟糕