2009-07-08 17 views
2

Ich benutze Google Map API für die Anzeige von Standort. In diesem Fall brauche ich Option, um Stadt Sate Zip von Google Map Marker zu bekommen. In der Karte kann der Benutzer den Marker verschieben, um ihn nach dem Ziehen zu positionieren. Es wird die Stadt, den Status und die Postleitzahl zurückgeben. Ich habe erfolgreich den lat und lng bekommen, aber wie kann ich die Stadt, Staat und zip bekommen. Bitte helfen Sie mir so bald wie möglich ..bekommen Stadt Staat von Google Karte

Antwort

4

Google Maps-API eine rather verbose format verwendet spezifische Adressdaten zu extrahieren:

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

Nicht so sicher über Javascript Weg, aber ich habe das gleiche mit GWT Google Maps-Bibliothek wie diese getan

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()); 
    } }); 
Verwandte Themen