Google Maps API - график точности геокодирования? - PullRequest
8 голосов
/ 18 мая 2010

Где в документации по Google Maps API можно найти таблицу, объясняющую accuracy значения поисков в геокоде?

Изменен ли диапазон значений между V2 и V3?

Ответы [ 3 ]

11 голосов
/ 18 мая 2010

Вот документы Google Maps API. Содержит таблицу со значениями точности ...

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

Константа | Описание
0 Неизвестное местоположение.
1 Точность на уровне страны.
2 Точность уровня региона (штата, провинции, префектуры и т. Д.).
3 Точность уровня субрегиона (округа, муниципалитета и т. Д.).
4 Точность уровня города (села)
5 Точность уровня почтового индекса.
6 Точность на уровне улицы.
7 Точность уровня пересечения.
8 Точность уровня адреса.
9 Точность уровня помещения (название здания, название объекта, торговый центр и т. Д.).

3 голосов
/ 13 декабря 2011

Вот реальные статусные ответы от 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 голосов
/ 24 мая 2010

@ Пекка

Я не знаю, видел ли ты, но V3 больше не включает в себя точность. Кажется, что есть и другой путь. Если вы добавите результаты элементов address_component, вы получите аналогичный результат. Отказ от ответственности: я не уверен на 100% в этом, но похоже, что они включили точность таким образом. В настоящее время я провожу некоторое тестирование, вот этот путь.

Вот пример:

Я искал: 555 Pearl Street, Боулдер

Здесь результат с точностью уровня адреса (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
                    )

            )
...