2011-07-18 140 views
1

選擇所有城市,我認爲一個可行的辦法是:如何使用谷歌地圖API V3

service.search({ 
    types: ["city"], 
    bounds: founded_bounds 
}, function(places, status) {}); 
  1. 選擇國家/國家界限使用通常的Geocoder service
  2. place search request

但有在available places types中不是「城市」類型。如何獲得所選國家/州的所有城市?

UPD 由於bweaver,當地< =>城市

但現在我有另一個麻煩: 谷歌地圖的地方尋找工作真正荒唐!我做了一些小小的demo來顯示問題。我也會將它發佈到google api bugtracker。

*see console F12 
Search for places in Hawaii (all types): 21 
Search for places in Honolulu (all types): 22 

這是不真實的。

+1

(administrative_area_level_1 == state)和(locality == city)如果我沒有弄錯。 –

回答

1

我找到了解決方案。它不屬於谷歌地圖API,但它的工作原理(格式= TRUE可選)

  1. http://ws.geonames.org/countryInfoJSON?country=US&formatted=true 重要的數據: 「geonameId」:6252001
  2. 爲geonameId 3-4平做遞歸搜索(深會是不夠的我認爲)http://ws.geonames.org/childrenJSON?geonameId=6252001&style=full&maxRows=1000&formatted=true
  3. 篩選「fclName」參數有「城市,Vilage酒店」子

使用這個logick我將創建腳本生成的JSON文件到每個狀態。這個腳本將作爲每月cron作業

如果有人知道如何使用谷歌地圖api做這樣的任務 - 請發佈!