2010-04-26 35 views
1

我希望我的應用程序使用Google本地搜索和谷歌地圖,以便我的用戶在有多種可能的情況下可以從多個位置進行選擇回答他們的查詢。一個很好的例子就是「英國的Overton」 - 這個國家有很多地方都有這個名字,谷歌地圖網站給出了幾個可能的「你的意思是結果」。強制谷歌在使用地圖/ localsearch API時給出「您的意思」選項

但是,API不會提供此信息。 localsearch和GClientGeocoder都返回一個結果。

有沒有辦法讓API返回可能的結果列表?

回答

0

您是否嘗試過使用geocodegoogle.maps.Geocoder()(Maps API的第3版)?我很確定它會返回一組結果:

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。該頁面詳細介紹了地址結果對象的結構。