【问题标题】:Google Maps API - geocoding accuracy chart?Google Maps API - 地理编码准确度图表?
【发布时间】:2010-05-18 17:53:27
【问题描述】:

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

值的范围在 V2 和 V3 之间有变化吗?

【问题讨论】:

    标签: google-maps geocoding


    【解决方案1】:

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

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

    常数 | 说明
    0 位置未知。
    1 国家级准确性。
    2 地区(州、省、州等)级别的准确度。
    3 次区域(县、市等)级精度。
    4 镇(市、村)级精度。
    5 邮政编码(邮政编码)级别的准确性。
    6 街道级精度。
    7 交叉口水平精度。
    8 地址级别的准确性。
    9 前提(建筑物名称、物业名称、购物中心等)级别的准确性。

    【讨论】:

    • 我确信我忽略了它……关于树和森林的古老故事。谢谢!
    • @Pekka:哈哈,这些事情在我们这个行业经常发生:)。
    • 似乎该链接不再有效。非常感谢您复制这些值!
    【解决方案2】:

    以下是来自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;
        }
    

    【讨论】:

    • 这是基于版本 3 的吗?
    • 我明白了。出于某种原因,我认为 ROOFTOP、RANGE_INTERPOLATED、APPROXIMATE 和 ZERO_RESULTS 是结果或(来自您的代码)响应返回的 location_type 的一部分。? .这些是否也包含在状态字段中?
    • 嗨,根据 API 文档,实际状态显示 OK、ZERO_RESULTS、OVER_QUERY_LIMIT、REQUEST_DENIED、INVALID_REQUEST、UNKNOWN_ERROR。在 V3 中,是 location_type 显示 ROOFTOP....
    • 如果您只提供一个地址作为没有编号的道路,您还将获得 GEOMETRIC_CENTER 的 location_type。
    【解决方案3】:

    @佩卡

    我不知道你有没有看到,但 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
                        )
    
                )
    

    【讨论】:

    • 干杯@Paedda。我注意到accuracy 已进入 V3。它似乎已被 geometrics 部分中的新值替换(或者无论它被称为什么,同一 XML 输出中的不同分支,我手边没有数据)当地址完美时说 ROOFTOP编码,以及不准确时的一系列其他值,以及您引用的地址组件。
    • 是的,它是几何部分的“location_type”成员。
    猜你喜欢
    • 1970-01-01
    • 2017-04-23
    • 2013-04-05
    • 1970-01-01
    • 2011-03-17
    • 2010-11-21
    • 2013-12-18
    • 2013-10-05
    • 1970-01-01
    相关资源
    最近更新 更多