Принудительное использование в Google параметров «Вы имели в виду» при использовании API maps / localsearch - PullRequest
1 голос
/ 26 апреля 2010

Я хочу, чтобы мое приложение, использующее локальный поиск Google и карты Google, давало моим пользователям возможность выбирать из нескольких местоположений при наличии нескольких возможных ответов на их запрос. Хорошим примером может служить «Овертон, Великобритания» - в стране есть много мест с таким названием, и на веб-сайте Google Maps есть несколько возможных «вы имели в виду результаты».

Однако API не предоставляет вам эту информацию. И localsearch, и GClientGeocoder возвращают один результат.

Есть ли способ заставить API возвращать список возможных результатов?

1 Ответ

0 голосов
/ 27 апреля 2010

Вы пытались использовать geocode из google.maps.Geocoder() (версия 3 API Карт)? Я почти уверен, что он возвращает массив результатов:

    var geocoder = new google.maps.Geocoder();

    if(geocoder) {
        geocoder.geocode({address: address}, function(results, status) {
            if(status == google.maps.GeocoderStatus.OK) {
                //do stuff with results, which is an array of address results
            }

            else {
                //error handling
            }
        });
    }

    else {
        //error handling
    }

Больше информации на Maps API V3 Services . На странице подробно рассказывается о структуре объекта результатов адреса.

...