我在Google's product forum上问同样的问题,请原谅我,如果你看到同样的问题。
我正在使用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位置之间有多大的一致性?
非常感谢!
答案 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米的偏差。