我正在开发iPhone应用程序的Android版本。但是,我发现在Android中,谷歌地图将纬度E6和经度E6整数值作为GeoPoint参数。
因此,每当我有一个像35.1234567这样的纬度/经度值时,就意味着小数点后面有7位数。结果,(int)(35.1234567 * E6)提供35123456.所以,我肯定错过了精度,因为它错过了第7位(在这种情况下为7)。
所以,我在我的android googlemap和iphone地图中找到了不同的位置。
无论如何可以解决这个问题吗?
答案 0 :(得分:1)
最糟糕的情况是在赤道,经度为111.320公里。使用E6编号,您可以表示0.000001度或0.11132米(小于4.5英寸)的距离。无论如何,你永远无法从公众可用的GPS系统中获得那种精确度,因此永远不会注意到丢失一位精确度。