GEOCODE koordinatlarının bir dizi ters

4 Cevap php

Ben aşağıdaki biçimde koordine setleri var

(-33.9,18.6)

Nasıl ben bu ko-Ords için en yakın kasaba veya Ülke adını alma hakkında nasıl gidiyor? Ben JavaScript içerecektir tahmin, fakat uygun olmadığını da PHP kullanmak için mutluyum ediyorum?

EDIT: Google Reverse Geocoder çalışıyorum ama onunla sorun yaşıyorum. Aşağıdaki kod onların örneklerinden birine oldukça aynıdır ama neden ... hiç bir fikirleri çalışıyor gibi görünüyor değil mi?

<script type="text/javascript" charset="utf-8">
            function reverseGeocode(lat,lon){

                var geocoder = new GClientGeocoder();
                var latlng = new GLatLng(lat, lon);
                geocoder.getLocations(latlng, function(addresses) {
                    alert(addresses);
                });

            }
        </script>

4 Cevap

Bu çalışma başardı Tamam, işte ben yaptım:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=INSERTAPIKEYHERE" type="text/javascript"></script>
function reverseGeocode(latitude,longitude){

            var geocoder = new GClientGeocoder();
            var latlng = new GLatLng(latitude, longitude);

            geocoder.getLocations(latlng, function(addresses) {
                var address = addresses.Placemark[0].address;
                var country = addresses.Placemark[0].AddressDetails.Country.CountryName;
                var locality = addresses.Placemark[0].AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.LocalityName;

                alert(address);
            });
        }

google çok daha hafif daha sonra tam javascript API kullanarak, hangi geocoding (ters) yapmak için arayabileceğiniz bir webcoder vardır.

v2 ile bir örnek: http://maps.google.com/maps/geo?q=51,4&sensor=false&output=json&key=insert_your_api_key_here&callback=parseme

and with v3: http://maps.google.com/maps/api/geocode/json?latlng=51,4&sensor=false&callback=parseme

her iki durumda da bir json yanıtı (javascript nesne) olsun, varlık fark de şimdi size api anahtarını sağlamanız gerekir v2 kalktı ve (cross site ajax iyiliği için) bir geri hangi sesle ağlama için {[(kullanabilirsiniz 0)]} (ama) daha fazla bir API anahtarı gerekmez.

Onların API anahtarı için kayıtlı mı?

Ayrıca herhangi bir özel hata mesajları var mı?