Google Maps Reverse Geocode Получите Lat Long и напишите в поля - PullRequest
0 голосов
/ 18 января 2012

У меня есть почтовый индекс в поле с 'addr_postcode'. Мне нужно получить Lat / Long для этого почтового кода и записать значения в 'add_c_lat' и 'add_c_long', каков наилучший способ достичь этого?

Я думаю, что мне нужно использовать API Google, чтобы сделать это в соответствии с этим примером, но я не вижу, как получить каждое значение отдельно и записать его в поля

Пример: http://viralpatel.net/blogs/2009/07/google-map-geocoding-tutorial-example.html

Спасибо

Justin

1 Ответ

1 голос
/ 18 января 2012

Итак, пример кода, который вы дали из учебника, имеет это.

function geoCode(post) {
    geocoder.getLatLng(post, function(point) {
        if (!point) {
            alert(place + " not found");
        } else {
            $(".my-data-long").val(point.x);
            $(".my-data-lat").val(point.y);
        }
    });
}
function parsePost() {
    var post = $input.val();
    if (post.length === 5) {
        geoCode(post);
    } // end if length === 5.  If length !== 5 (i am assuming postcode = zip code)
}
var $input = $(".my-geo-input");
geocoder = new GClientGeocoder();
$input.keypress(parsePost); 

Все, что я делаю, это просто использую jquery, чтобы проверить, соответствует ли почтовый индекс требованиям, предъявляемым к нажатию клавиш и изменениям, если там есть действительный почтовый индекс, тогда я просто запускаю метод goeCode, который заполнит поля данных в html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...