Поиск по названию отеля в Google Maps v3 API - PullRequest
0 голосов
/ 29 января 2012

Я использую следующий код для поиска адресов и внесения их в список на странице (в данный момент они не отображаются на карте). Он отлично работает, но я хотел бы расширить его, чтобы разрешить поиск отелей по названию. Это возможно?

function showAddress() {
    var geo = new google.maps.Geocoder();
    var address = 'ADDRESS GOES HERE';
    geo.geocode({
        "address": address
    }, function (result, status) {
        var out = 'no results found';
        if(status == google.maps.GeocoderStatus.OK) {
            if(result.length == 1) {
                out = "Result found: " + result[0].formatted_address + "</a>";
            }
            else {
                out = "Did you mean:";
                for(var i = 0; i < result.length; ++i) {
                    out += "<br>" + (i + 1) + ": " + result[i].formatted_address;
                }
            }
        }
        document.getElementById("message").innerHTML = out;
    });
}

С логической точки зрения это должно быть возможно, если в функции геокодера поместить что-то другое вместо «адреса», но у меня возникают проблемы с поиском, что именно это будет. Кто-нибудь может помочь с этим?

1 Ответ

3 голосов
/ 29 января 2012

Вы используете сервис геокодирования, который используется для перевода адреса в географические координаты (широта / долгота) или наоборот. Вероятно, вы ищете Google Maps Places API , который позволяет искать объекты (например, отели по ключевому слову / названию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...