谷歌地图API-地理编码准确性表?

11

在Google Maps API文档中,我可以在哪里找到一张表格来解释Geocode查询的accuracy值?

V2和V3之间的值范围是否有变化?

3个回答

12
这里是谷歌地图API文档。其中包含一个具有准确度值的表格... http://code.google.com/apis/maps/documentation/reference.html#GGeoAddressAccuracy 常数 | 描述 ---|--- 0 | 未知位置。 1 | 国家级精度。 2 | 地区(州、省、自治区等)级别的精度。 3 | 子地区(县、市辖区等)级别的精度。 4 | 城镇(城市、村庄)级别的精度。 5 | 邮政编码(邮政编码)级别的精度。 6 | 街道级别的精度。 7 | 十字路口级别的精度。 8 | 地址级别的精度。 9 | 处所(建筑名称、物业名称、购物中心等)级别的精度。

1
我确信我忽略了它……这就是树和森林的老故事。谢谢! - Pekka
@Pekka:哈,没事,我们行业这种事情经常发生 :)。 - John Himmelman
2
似乎链接已经失效了。非常感谢您复制这些值! - stellasia

4
以下是来自 geocoder 的真实状态回答:
您可以在地理编码函数中输出状态:
```html

这里是来自 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;
    }

这是基于第三版的吗? - Y_Y
2
我明白了。由于某种原因,我认为ROOFTOP、RANGE_INTERPOLATED、APPROXIMATE和ZERO_RESULTS是由结果或(根据您的代码)响应返回的location_type的一部分。它们也包含在状态字段中吗? - Y_Y
1
嗨,实际上状态显示为OK、ZERO_RESULTS、OVER_QUERY_LIMIT、REQUEST_DENIED、INVALID_REQUEST、UNKNOWN_ERROR,根据API文档。在V3中,它是显示ROOFTOP的位置类型。 - Anand
如果您只提供一个没有门牌号的地址,例如一条街道,那么您还将获得一个GEOMETRIC_CENTER的位置类型。 - Matthew

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
感谢@Paedda。我注意到在V3中accuracy已经消失了。它似乎被一个新的值所取代,出现在geometrics部分(或者叫做其他分支在同一XML输出中,我没有数据方便查看),当地址完全编码时,它会显示为ROOFTOP,而当地址不是精确的时候,它会显示一系列其他值,以及你引用的地址组件。 - Pekka
是的,它是几何部分的“location_type”成员。 - dodgy_coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接