在Google Maps v3 API中按酒店名称搜索

时间:2012-01-29 14:41:19

标签: javascript maps

我正在使用以下代码搜索地址并在页面上列出它们(此时不在地图上显示它们)。它工作正常,但我想扩展它以允许按名称搜索酒店。这可能吗?

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 个答案:

答案 0 :(得分:3)

您正在使用地理编码服务,该服务用于将地址转换为地理坐标(lat / lng)或反向。您可能正在寻找Google地图Places API,它允许您搜索对象(例如按关键字/名称的酒店)。