2011-07-18 18 views
1

を使用して、すべての都市を選択するために、私は可能な方法があると思う:通常のGeocoder service どのようにGoogleマップAPI v3の

  • を使用して

    service.search({ 
        types: ["city"], 
        bounds: founded_bounds 
    }, function(places, status) {}); 
    
    1. 国を選択/状態の境界place search request

    を作るが、そこavailable places typesには「都市」タイプはありません。選択した国/州のすべての都市を取得するには? bweaver

    UPD おかげで、地域< =>都市

    しかし、今、私は別の問題がある: Googleマップの場所の検索が本当の不条理仕事!問題を表示するために少し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 ==州)と(地域==都市)私が間違っていない場合。 –

    答えて

    1

    解決策が見つかりました。それはGoogleマップAPIにも所属していないが、それは動作します

    1. http://ws.geonames.org/countryInfoJSON?country=US&formatted=true 重要なデータ(=真の書式設定はオプションです): "geonameId":geonameId用6252001
    2. は3-4のレベルのために(深い再帰的な検索を行います「fclName」パラメータで十分と思う)http://ws.geonames.org/childrenJSON?geonameId=6252001&style=full&maxRows=1000&formatted=true
    3. フィルタ結果になります。このlogickを使用する「都市、vilage」サブ

    を持っている私は、スクリプトを作成します。各状態にJSONファイルを生成しました。このスクリプトは、毎月のcronジョブとして動作します

    誰かがGoogleマップAPIを使用してこのようなタスクを行う方法を知っている - 投稿してください!

    関連する問題