私は場所を表示するためにGoogleマップAPIを使用しています。その場合私はGoogleマップマーカーから都市のシテジップを取得するオプションが必要です。地図では、ドラッグが終了した後、マーカを移動して都市、州、およびジップを返します。私は首尾よく緯度と経度を取得しましたが、どのように都市、州、およびジップを得ることができます。できるだけ早く私を助けてください..Googleマップから街の状態を取得
2
A
答えて
0
http://code.google.com/apis/maps/documentation/services.html#ReverseGeocoding
geocoder = new GClientGeocoder();
...
geocoder.getLocations(latlng, showAddress);
(showAddressが関数である)
4
Google MapsのAPIは、特定のアドレスのデータを抽出するためにrather verbose formatを使用しています。
geocoder.getLocations(latlng, showAddress);
function showAddress(response){
if (response && response.Status.code == 200){
var place = reponse.Placemark[0]
var city = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;
var state = place.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
var zip = place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber;
}
}
1
Javascriptの方法についてはあまり確かではありませんが、GWT Googleマップライブラリを使用して同じように行っています。
geocoder.getLocations(<<Your Address>>, new LocationCallback() {
public void onFailure(int statusCode) {
Info.show("Failed","Unable to geocode that address.","");
}
public void onSuccess(JsArray<Placemark> locations) {
final Placemark place = locations.get(0);
Window.alert(place.getCity() + place.getState() + place.getCountry() + place.getPostalCode());
} });
しかし、私は都市、州を取得することができます..正確なコードは何か..またはgetCity()のような関数.. – apueee