Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
3个Android GPS问题_Android_Gps - Fatal编程技术网

3个Android GPS问题

3个Android GPS问题,android,gps,Android,Gps,1) 由于某些原因,经度和纬度在存储后略有不同。例如,当我第一次找到它们时,它们是: 25.171057657111998和35.0134447496224636但在我存储它们之后,它们是 25.1710586547852和35.0134468078613。为什么会这样?我将它们作为浮点数存储在sqlite数据库中,使用Cursor.getFloat检索它们,并使用13位精度的String.format打印它们。这种差异会显著影响最终结果吗?我正在使用距离来解决此问题,您可以通过以下方式在sql

1) 由于某些原因,经度和纬度在存储后略有不同。例如,当我第一次找到它们时,它们是: 25.171057657111998和35.0134447496224636但在我存储它们之后,它们是
25.1710586547852和35.0134468078613。为什么会这样?我将它们作为浮点数存储在sqlite数据库中,使用Cursor.getFloat检索它们,并使用13位精度的String.format打印它们。这种差异会显著影响最终结果吗?我正在使用距离来解决此问题,您可以通过以下方式在sqlite数据库中存储经度和纬度:

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

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


因为5位小数是精确的

你最好把问题分开。GPS点超过5位小数点的任何东西都是毫无用处的,除非你出于任何原因需要一些疯狂的精确性,因为你谈论的是该点的英寸实际上这些结果是多重的,并除以10^12。如果没有乘法运算,它们同样糟糕