国名から最小の村まで、すべての Google マップの場所を取得する必要があるサイトを構築しています。これはAPIのどこかにありますか?どこにも見つからないからです。
質問する
11660 次
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 に答える