为什么在加载此页面时我没有收到警报?我正在查看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>