谷歌地理编码API ajax

发布于 2024-12-09 19:31:12 字数 641 浏览 1 评论 0原文

我使用 jquery 1.6.4,我只是尝试获取与邮政编码相对应的城市,所以我想使用 Google Geocode API。

$(document).ready(function() {
    $("#zipcode").keypress(function(){              
        $.getJSON(
            "http://maps.googleapis.com/maps/api/geocode/json",
            {
                sensor: false,
                address: "france"
            },
            function(data) {
                alert(data.status);
            }
        );
    });
});

但它不起作用,firebug 给我一个状态代码 200 但没有结果。 如果我直接向 API 询问,它工作...那么我做错了什么?

I use jquery 1.6.4 and I just try to get city corresponding to a zipcode, so I want to use the Google Geocode API.

$(document).ready(function() {
    $("#zipcode").keypress(function(){              
        $.getJSON(
            "http://maps.googleapis.com/maps/api/geocode/json",
            {
                sensor: false,
                address: "france"
            },
            function(data) {
                alert(data.status);
            }
        );
    });
});

But It doesn't work, firebug give me a status code 200 but not result.
If I ask directly to the API, It work... So what I'm doing wrong ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

弱骨蛰伏 2024-12-16 19:31:12

我按照此帖子

我使用 Jquery 和 google 地图类的解决方案

$("#zipcode").keyup(function() {
    var geocoder = new google.maps.Geocoder();
var address = $(this).val() + ', France';
if (geocoder) {
    geocoder.geocode({ 'address': address }, function (results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        for (var i=0;i<results[0].address_components.length;i++) {
            if (results[0].address_components[i].types[0] == 'locality')
            $('#city').val(results[0].address_components[i].long_name)
        }
    }
    });
}
}); 

I build my solution by following this post

My solution using Jquery and google maps class

$("#zipcode").keyup(function() {
    var geocoder = new google.maps.Geocoder();
var address = $(this).val() + ', France';
if (geocoder) {
    geocoder.geocode({ 'address': address }, function (results, status) {
    if (status == google.maps.GeocoderStatus.OK) {
        for (var i=0;i<results[0].address_components.length;i++) {
            if (results[0].address_components[i].types[0] == 'locality')
            $('#city').val(results[0].address_components[i].long_name)
        }
    }
    });
}
}); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文