你从SV API的getPosition()得到的Lat / Lng有多准确?

时间:2013-03-26 16:26:50

标签: google-maps geolocation google-street-view

我在Google's product forum上问同样的问题,请原谅我,如果你看到同样的问题。

A screenshot of a Google Street View Service example

我正在使用Street View Service开发类似于this example的应用程序(如上图所示)。在这个应用程序中,我想存储用户在地图上旅行的lat / lng坐标中的位置。我发现StreetViewPanorama class提供了一个API,getPosition(),并返回LatLng。从LatLng对象中提取的Lat / lng坐标看起来像lat = 38.924066和lng = -77.032172。我可以使用这些值来存储我想要的内容。

虽然前面提到的latlng值有8位有效数字,但实际上我想知道这些数值是多么准确,因为Google在运行街景汽车时收集的GPS位置会出错。

所以我的问题是,getPosition()返回的latlng值有多准确?换句话说,我可以期待getPosition()的latlng值与Google Map上的latlng位置之间有多大的一致性?

非常感谢!

2 个答案:

答案 0 :(得分:1)

我在另一个论坛得到了答案,所以我也把它复制到这里并将问题标记为已解决。以下是谷歌论坛中barryhunter的答案。

  

6dp纬度/长度精确到0.1m。 (即10厘米)

     

所以这样的纬度/经度应该与谷歌地图非常精确地匹配。   即它是一个精确的位置。

     

但是关于底层地图的准确程度,这种情况差别很大。它的   几乎无法分辨。我估计大多数地方都是   在约6-30米之内

您可以在下一页中检查lat或lng值的准确性,其中包含6个小数点: http://nearby.org.uk/precision-ll.cgi?lat=38.924066&long=-77.032172

答案 1 :(得分:1)

如上面的答案所示,真正的限制是地图的定位,而不是从中获得的数值。

例如,我碰巧在两个Google地图部分重叠的位置读取数据。当从一个到另一个时,颜色和地形特征明显不连续。照片必须至少相隔一年拍摄。

当在另一个重叠部分上观察时,放置在该重叠一侧的标记跳跃至少10米。换句话说,相对于真实GPS坐标,一个(或两个)地图部分至少偏离了几米。

如果你足够幸运能够在一个部分上工作,地图点之间的距离可能非常准确,但是如果你根据地面上的实际GPS坐标检查一个点,谁知道呢?我似乎有可能出现6-30米的偏差。