Android google-maps经度/纬度计算问题

use*_*720 2 android google-maps latitude-longitude

到目前为止,我经常看到,由于某种原因,getLatitude()返回的纬度或经度值在Google-Maps示例中与1E6相乘.这是什么原因?为何选择1E6?这些函数返回的原始值有什么问题?

Flo*_*Flo 5

我想我已经在某处读过这与性能有关.getLatitute()返回一个double浮点数据类型.如果设备不支持浮点运算,则浮点数据类型的数学运算速度很慢.

因此,通过将double值与1E6相乘,degrees变为microdegree,因此可以使用整数数学进行计算,而不会丢失太多分辨率.