.getJSON没有返回结果

时间:2012-02-14 20:12:47

标签: jquery google-maps geolocation geocoding getjson

为什么在加载此页面时我没有收到警报?我正在查看firebug中的电话,它正在拨打谷歌地图API的电话......但它就像它没有对响应做任何事情,或者响应不起作用。

<script>
    $(document).ready(function() {
        // Does the browser support HTML5 geolocation //
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(reverseGeocode);
        }

        // Reverse geocode the latitude and longitude to a zip code //
        function reverseGeocode(position) {

        $.getJSON("http://maps.googleapis.com/maps/api/geocode/json?sensor=false&latlng=" + position.coords.latitude + "," + position.coords.longitude, function(data) {
            alert("foo");
        });

        }
    });
</script>

这最终起作用 - 不使用getJSON函数,而是使用本机google函数。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

<script>
    $(document).ready(function() {
        // Does the browser support HTML5 geolocation //
        if (navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(reverseGeocode);
        }

        // Reverse geocode the latitude and longitude to a zip code //
        function reverseGeocode(position) {
            var lat = position.coords.latitude;
            var long = position.coords.longitude;

            var geocoder = new google.maps.Geocoder();
            var latLng = new google.maps.LatLng(lat,long);    

            var result = "";

            geocoder.geocode({ 'latLng': latLng}, function(results, status) {
                console.log(results);
            });
        }
    });
</script>

0 个答案:

没有答案