2011-05-19 77 views
3

我需要在Google地圖上靠近某個地點的城市,城鎮,社區等。 我使用Google地方信息服務,但我只得到酒店,商店等沒有政治位置。獲取靠近某個地點的政治位置 - Google Maps API V3

舉一個例子,試着在10000米半徑內獲得巴黎所有政治場所(100,rue de la Parcheminerie,75005 PARIS)。

而你只會得到一個結果:Paris [locality,political]類型。

對其他社區,城鎮,城市無信息等

然後,嘗試以100000百米方圓和結果爲零。

示例代碼:

//vars map, centerPoint, radius was previously set 
function getPlacesOnRadius() { 

     var request = { 
      location: centerPoint, 
      radius: radius * 1000, 
      types: ['political'] 
     }; 

     var service = new google.maps.places.PlacesService(map); 
     service.search(request, callback); 
    } 

    function callback(results, status) { 
     if (status == google.maps.places.PlacesServiceStatus.OK) { 
      for (var i = 0; i < results.length; i++) { 
       var place = results[i]; 
       //createMarker(results[i]); 
      } 
     } 
    } 

順便說一句,我已經設置的政治類型。

+0

同樣在這裏爲巴西城市的鄰居,有什麼好運? – Macario 2011-09-20 01:47:34

回答

1

沒有自己嘗試過,但在閱讀完文檔後,我會假設如果你沒有指定你想要的地方類型,它只會返回主要城市。你可以嘗試設置類型= whateveryouwantreturned,並告訴我們,如果它仍然無法正常工作? :)

要麼或嘗試發佈您用來調用web服務和遍歷結果數據的代碼,以便我們可以看到在那裏可以做些什麼。

+0

我添加了一些示例代碼,謝謝你的回答。 – 2011-05-19 22:45:41

+0

我剛剛嘗試過一些嘗試,並且發現有意思的是,如果將搜索半徑縮小到5000,則會得到兩個結果。我不知道是否有某種奇怪的限制,但值得研究。你似乎沒有任何錯誤,但。 – 2011-05-20 21:41:17

相關問題