Google Maps API - 地理编码准确性图表?

时间:2010-05-18 17:53:27

标签: google-maps geocoding

在Google Maps API文档中,我可以找到一个表格来解释地理编码查找的accuracy值吗?

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

3 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分: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;
    }

答案 2 :(得分: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
                    )

            )