Почему я не получаю оповещение при загрузке этой страницы? Я проверяю вызов в firebug, и он обращается к API Карт Google ... но, похоже, он ничего не делает с ответом или ответ не работает.
<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>