Google Maps API - geocoding accuracy chart?

后端 未结 3 2257
逝去的感伤
逝去的感伤 2021-02-20 06:22

Where in the Google Maps API docs can I find a table explaining the accuracy values of Geocode lookups?

Has the range of values changed in between V2 and V3

相关标签:
3条回答
  • 2021-02-20 07:00

    @Pekka

    I don't know if you saw, but V3 does not include accuracy anymore. It seems that there is a different way though. If you add the results of the address_component elements you get a similar result. Disclaimer: I am not 100% sure about this but it looks like that they included the accuracy this way. I am currently doing some testing is this the way to go.

    Here an example:

    I searched for: 555 Pearl Street, Boulder

    Here the result with Address Level accuracy (8 levels deep).

            [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
                        )
    
                )
    
    0 讨论(0)
  • 2021-02-20 07:07

    Here are the Google Maps API Docs. It contains a table with accuracy values...

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

    Constant | Description
    0 Unknown location.
    1 Country level accuracy.
    2 Region (state, province, prefecture, etc.) level accuracy.
    3 Sub-region (county, municipality, etc.) level accuracy.
    4 Town (city, village) level accuracy.
    5 Post code (zip code) level accuracy.
    6 Street level accuracy.
    7 Intersection level accuracy.
    8 Address level accuracy.
    9 Premise (building name, property name, shopping center, etc.) level accuracy.

    0 讨论(0)
  • 2021-02-20 07:11

    Here are the real status answers from geocoder:

    You can output the status inside your geocoding function:

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

    When passing the status, you can switch those four values:

        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 讨论(0)
提交回复
热议问题