2012-01-29 83 views
0

我正在使用以下代碼搜索地址並在頁面上列出它們(此時不在地圖上顯示它們)。它工作正常,但我想擴展它允許按名稱搜索酒店。那可能嗎?通過Google Maps v3 API中的酒店名稱搜索

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; 
    }); 
} 

從邏輯上看,它應該有可能通過把東西而不是「地址」在其他地理編碼器功能,但我無法找到正是將是什麼。有人能幫忙嗎?

回答

3

您正在使用地址解析服務,該服務用於將地址轉換爲地理座標(緯度/經度)或反向。您可能正在尋找Google地圖Places API,該地圖允許您搜索對象(例如按關鍵字/名稱搜索酒店)。