7

国名から最小の村まで、すべての Google マップの場所を取得する必要があるサイトを構築しています。これはAPIのどこかにありますか?どこにも見つからないからです。

4

2 に答える 2

2

そのデータを取得するには、応答を解析する必要があります。たとえば、国と結果を取得する場合は、逆ジオコーディングを呼び出すことで取得する結果オブジェクトになります: https ://developers.google.com/maps/documentation/ javascript / geocoding#ReverseGeocoding

その場合、国を取得するための関数は次のようになります。

       function getCountry(results) {
         var geocoderAddressComponent,addressComponentTypes,address;
         for (var i in results) {
           geocoderAddressComponent = results[i].address_components;
           for (var j in geocoderAddressComponent) {
             address = geocoderAddressComponent[j];
             addressComponentTypes = geocoderAddressComponent[j].types;
             for (var k in addressComponentTypes) {
               if (addressComponentTypes[k] == 'country') {
                 return address;
               }
             }
           }
         }
        return 'Unknown';
      }
于 2012-09-26T16:08:28.053 に答える
1

地理座標(緯度と経度)に基づいてGoogle Maps API v3マップ上の場所に関連付けられた「名前」が必要な場合は、逆ジオコーダーを使用して、その場所の多くのレベルの情報を返します。

ドキュメントからの例

Google Maps API v3タイルと必ずしも相関しないという事実を除いて、geonames.orgには、必要な情報またはそれを取得するためのより制限の少ないサービスがある場合があることに注意してください。

于 2012-09-26T14:34:59.780 に答える