google haritadan şehir devleti olsun

3 Cevap php

Ben yerini gösteren google harita API kullanıyorum. I durumda ben google harita işaretleyiciden şehir doyurmak zip almak seçeneği gerekir. Sürükle bu şehir, eyalet ve zip dönecektir bittikten sonra haritada, kullanıcı konumlandırmak için işaretçiyi taşıyabilirsiniz. Ben başarıyla lat ve lng olsun ama nasıl ben şehir, eyalet ve zip alabilirsiniz. kısa sürede bana yardım edin lütfen ..

3 Cevap

Google Maps API rather verbose format ayıklamak için belirli bir adres verileri kullanır:

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;
    }
}

Çok Javascript yol hakkında emin değilim ama ben böyle GWT Google Maps kütüphanesini kullanarak aynı yapmış

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

http://code.google.com/apis/maps/documentation/services.html#ReverseGeocoding

geocoder = new GClientGeocoder();
...
geocoder.getLocations(latlng, showAddress);

(ShowAddress bir fonksiyonudur)