2011-05-19 130 views
1

我正在开发Android版iPhone应用程序。但是,我发现在android中,google map将纬度E6和经度E6整数值作为GeoPoint参数。Android谷歌地图精确度问题

其结果是,每当我有纬度/经度值等35.1234567它意味着有小数点后7位数字。因此,(int)(35.1234567 * E6)提供了35123456.所以,我肯定错过了第7个数字(在这种情况下是7)的精度。

所以,我在我的Android的GoogleMap和iphone地图中不同的位置。

反正是有,可以解决这个问题?

回答

1

最坏的情况是在赤道其中经度一度是111.320公里。使用E6编号,您可以表示0.000001度或距离0.11132m(小于4.5英寸)。无论如何,你永远无法从公众可用的GPS系统中获得准确的精确度,所以精度的单个数字的丢失永远不会被注意到。

+1

感谢您的信息。但是,确切地说,我可以通过谷歌地图找到我的家,谷歌地图为此提供了长期价值。那么,通过这种方式,我怎么不能真正地查看它,反之亦然,即通过地址点纬度长的参数? – 2011-05-19 14:39:02

+0

您从Google地图获取的经验值是多少,您将投入到GeoPoint中的是什么? – CaseyB 2011-05-19 15:01:39

+0

我正在从数据库中获取其他信息。这里是一个实例:LAT:53.5497918 LNG:-113.4991595,这个值表示一个特定的位置,但是我必须将它转换为latE6和LngE6,结果我有精确问题。 – 2011-05-20 09:17:32