Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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
Android Bing地图-谷歌地图坐标差异_Android_Google Maps_Bing Maps_Markers - Fatal编程技术网

Android Bing地图-谷歌地图坐标差异

Android Bing地图-谷歌地图坐标差异,android,google-maps,bing-maps,markers,Android,Google Maps,Bing Maps,Markers,我正在构建一个使用谷歌地图的Android地图,它将拥有与使用Bing地图的桌面(.NET)应用程序完全相同的标记(相同的经度和纬度)。 令我惊讶的是,Android/Google地图应用程序中的标记位置与桌面/Bing地图应用程序中的位置并不完全相同。有一个似乎有点“随机”的错位现象。 例如,我在谷歌地图和必应地图中输入了一个特定位置,您可以检查错误位置 (而且-安卓手机中的错位现象更加严重。) 这是一个已知的问题吗?是否有已知的解决方法?如何避免手动更改桌面应用程序中存在的标记,以将其移植

我正在构建一个使用谷歌地图的Android地图,它将拥有与使用Bing地图的桌面(.NET)应用程序完全相同的标记(相同的经度和纬度)。

令我惊讶的是,Android/Google地图应用程序中的标记位置与桌面/Bing地图应用程序中的位置并不完全相同。有一个似乎有点“随机”的错位现象。
例如,我在谷歌地图和必应地图中输入了一个特定位置,您可以检查错误位置
(而且-安卓手机中的错位现象更加严重。)

这是一个已知的问题吗?是否有已知的解决方法?如何避免手动更改桌面应用程序中存在的标记,以将其移植到Android应用程序中?

Bing地图链接的lat/lon为:51.5175125,-0.1042591

谷歌地图链接的lat/lon为:51.5175735,-0.1043746

坐标略有不同

如果你输入完全相同的lat/lon,结果是一样的


这恐怕是谷歌和微软的错误。地图经过校准,根据校准质量和与校准点的距离,可能会出现随机性的微小差异


例如,这里没有区别-比较和这是一个相当常见的问题。谷歌地图中的图像定位往往不如Bing地图中的图像准确。根据欧洲联合研究委员会(European Joint Research Commission)的测试,在北美和西欧,Bing Maps图像的定位精度为+/-1.5米。另一方面,人们发现谷歌地图的图像在某些地区偏离了1.5英里。

我发现,通过比较南美(两者都非常适合)和西欧(Bing地图与谷歌和OSM不同)的不同点。

这真的很奇怪,因为我复制粘贴了坐标:/如果放大,实际上有一个非常小的差异,它看起来不到1米。看着它,Bing似乎将小数点改为6位,而Google使用的是7位。我认为这可以解释如此微小的差异,但它们基本上是相同的。小数点后6位的精度为+/-30cm,这是缩放级别19(最接近的缩放级别)的一个像素大小。尽管我相信有一点可能偏向Bing地图(因为您参与了它们的开发),谢谢你的回答。事实上,我一直从事技术销售,而不是工程方面的工作。我花了很多时间为客户研究类似的问题。