Проблема с подключением к URL карты Google для получения широты и долготы для определенного местоположения - PullRequest
0 голосов
/ 09 сентября 2010

У меня есть следующий код для получения широты и долготы для данного адреса, но в разрешении на Google URL отказано.

function getlatlng (address, callback) {var addressval = address;адрес вар;вар URL;var googleUrl = "http://maps.google.com/maps/api/geocode/json?"; var sensor =" & sensor = false ";

            if (addressval != null && addressval != "" && addressval.length != 0) {

                address = "address=" + encodeURIComponent(addressval);

                $.ajax({
                    url: googleUrl + address + sensor,
                    type: "POST",
                    async: false,
                    dataType: "json",
                    contentType: "application/json; charset=utf-8",
                    success: function(longlatJson) {

                        var jsonObj = JSON.parse(JSON.stringify(longlatJson));
                        var lat = jsonObj.results[0].geometry.location.lat;
                        var lng = jsonObj.results[0].geometry.location.lng;
                        cb(lat, lng);
                    },
                    error: function() { alert("unable to conect to google server"); }
                });
            }

        }

Это будет мой функциональный вызов getlatlng для данного адреса

getlatlng (address,function (lat, lng) {alert (lat); alert (lng); ............... ...............

                });

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Вам не нужен ключ для v3.

Проблема заключается в том, что веб-сервис JSON Google Maps не использует jsonp, поэтому вы не можете использовать его, как вы, потому что вы используете междоменную политику браузеров.

Вам нужно, чтобы ваш сервер сделал этот запрос (через wget или что-то еще), а затем передал результаты обратно в браузер, или вместо этого используйте геокодер API Карт Google, и он обработает его для вас.

Вы можете прочитать больше здесь http://code.google.com/apis/maps/documentation/javascript/services.html#Geocoding

1 голос
/ 09 сентября 2010

Я не вижу ссылки на ключ API в вашем коде; Вы отправляете его со своими запросами?

...