Google Maps Reverse Geocode获取Lat Long并写入字段

时间:2012-01-17 21:07:17

标签: javascript google-maps

我在一个带有'addr_postcode'的字段中保存了一个邮政编码我需要获取此邮政编码的Lat / Long并将值写入'adds_c_lat'和'adds_c_long'以实现此目的的最佳方法是什么?

我认为我需要使用Google API按照此示例执行此操作,但我无法看到如何单独获取每个值并将其写入字段

示例:http://viralpatel.net/blogs/2009/07/google-map-geocoding-tutorial-example.html

由于

贾斯汀

1 个答案:

答案 0 :(得分:1)

因此,您从教程中提供的示例代码具有此功能。

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中的数据字段。