Google Maps API - 地理编码精度图表?

Google Maps API - geocoding accuracy chart?

提问人:Pekka 提问时间:5/19/2010 最后编辑:MogsdadPekka 更新时间:1/17/2018 访问量:18948

问:

在 Google Maps API 文档中的哪个位置可以找到解释地理编码查找值的表格?accuracy

V2 和 V3 之间的值范围是否发生了变化?

谷歌地图 地理编码

评论


答:

12赞 John Himmelman 5/19/2010 #1

以下是 Google Maps API 文档。它包含一个带有精度值的表...

http://code.google.com/apis/maps/documentation/reference.html#GGeoAddressAccuracy

常量 |描述
0 未知位置。
1 国家/地区级精度。
2 地区(州、省、地等)级别精度。
3 次区域(县、市等)级精度。
4.镇(市、村)级精度。
5.邮政编码(zip)级精度。
6 街道级精度。
7 交叉点水平精度。
8 地址级别精度。
9 前提(楼宇名称、物业名称、购物中心等)级别精度。

评论

1赞 Pekka 5/19/2010
我确信我忽略了它......树和森林的古老故事。谢谢!
0赞 John Himmelman 5/19/2010
@Pekka:呵呵,这些事情在我们行业:)经常发生。
2赞 stellasia 5/30/2017
似乎该链接不再有效。非常感谢您复制这些值!
2赞 Paedda 5/25/2010 #2

@Pekka

我不知道你有没有看到,但 V3 不再包括准确性。不过,似乎有一种不同的方法。如果添加address_component元素的结果,则会得到类似的结果。免责声明:我不是 100% 确定这一点,但看起来他们以这种方式包含了准确性。我目前正在做一些测试,这是要走的路。

下面是一个例子:

我搜索到: 555 Pearl Street, Boulder

这里的结果具有地址级别精度(8 级深度)。

        [address_component] => Array
            (
                [0] => SimpleXMLElement Object
                    (
                        [long_name] => 555
                        [short_name] => 555
                        [type] => street_number
                    )

                [1] => SimpleXMLElement Object
                    (
                        [long_name] => Pearl St
                        [short_name] => Pearl St
                        [type] => route
                    )

                [2] => SimpleXMLElement Object
                    (
                        [long_name] => Boulder
                        [short_name] => Boulder
                        [type] => Array
                            (
                                [0] => locality
                                [1] => political
                            )

                    )

                [3] => SimpleXMLElement Object
                    (
                        [long_name] => Boulder
                        [short_name] => Boulder
                        [type] => Array
                            (
                                [0] => administrative_area_level_3
                                [1] => political
                            )

                    )

                [4] => SimpleXMLElement Object
                    (
                        [long_name] => Boulder
                        [short_name] => Boulder
                        [type] => Array
                            (
                                [0] => administrative_area_level_2
                                [1] => political
                            )

                    )

                [5] => SimpleXMLElement Object
                    (
                        [long_name] => Colorado
                        [short_name] => CO
                        [type] => Array
                            (
                                [0] => administrative_area_level_1
                                [1] => political
                            )

                    )

                [6] => SimpleXMLElement Object
                    (
                        [long_name] => United States
                        [short_name] => US
                        [type] => Array
                            (
                                [0] => country
                                [1] => political
                            )

                    )

                [7] => SimpleXMLElement Object
                    (
                        [long_name] => 80302
                        [short_name] => 80302
                        [type] => postal_code
                    )

            )

评论

1赞 Pekka 5/25/2010
干杯@Paedda。我注意到这在 V3 中已经消失了。它似乎已被该部分中的新值所取代(或者无论它被称为什么,同一 XML 输出中的不同分支,我手头没有数据)说明地址何时完美编码,以及一系列其他值(当它不准确时),以及您引用的地址组件。accuracygeometricsROOFTOP
0赞 dodgy_coder 2/12/2013
是的,它是几何部分的“location_type”成员。
4赞 kaiser 12/13/2011 #3

以下是来自以下方面的真实状态答案:geocoder

您可以输出内部地理编码函数:status

myMap.geocoder.geocode( 
    { address: someAdress } ), 
    function ( responses, status ) { 
        console.log( status );
    }
);

传递 时,可以切换这四个值:status

    switch ( status )
    {
        case 'ROOFTOP' :
            var precision = 'precise';
            break;
        case 'RANGE_INTERPOLATED' :
            var precision = 'interpolated';
            break;
        case 'APPROXIMATE' :
            var precision = 'approximately';
            break;
        case 'ZERO_RESULTS' :
            var precision = 'no address';
            break;
    }

评论

0赞 Y_Y 12/13/2012
这是基于版本 3 吗?
2赞 Y_Y 12/13/2012
我明白了,出于某种原因,我认为 ROOFTOP、RANGE_INTERPOLATED、APPROXIMATE 和 ZERO_RESULTS 是结果或(来自您的代码)响应返回的location_type的一部分。?.这些是否也包含在状态字段中?
1赞 Anand 9/17/2014
嗨,根据 API 文档,实际状态显示 OK、ZERO_RESULTS、OVER_QUERY_LIMIT、REQUEST_DENIED、INVALID_REQUEST、UNKNOWN_ERROR。在 V3 中,它是显示 ROOFTOP 的location_type。
0赞 Matthew 6/4/2019
如果您只是提供地址作为道路,没有数字,您还将获得GEOMETRIC_CENTER location_type。