Принуждение Google к предоставлению, вы имели в виду варианты при использовании карт/localsearch API

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

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

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


person wheresrhys    schedule 26.04.2010    source источник


Ответы (1)


Пробовали ли вы использовать 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. На странице подробно рассматривается структура объекта адресных результатов.

person Vivin Paliath    schedule 26.04.2010