我正在开发Android应用程序时涉及到经度/纬度。为什么人们要将其转换为1E6? (即 * 1000000)这似乎是一个不必要的步骤,有什么好处吗?这些值不能简单地存储为双精度或浮点数吗?请解释一下。谢谢 -
我曾经与GPS设备一起工作,主要出于以下原因进行这种转换:
1E6
可以存储在一个int
中,而double
需要8个字节,因此如果您使用int
,可以节省一半的空间。根据Google的API选择,超过1E6的精度不够准确。这为大量地图点的存储节省了空间,例如Google的复杂映射系统所需的那些点。