Я пытаюсь получить координаты lng и lat API Google Maps в следующем примере http://jsbin.com/inepo3/7/edit. Я ожидаю всплывающее окно «Успех», но оно продолжает показывать всплывающее окно «Ошибка».Запрос Google Maps дает правильный отзыв json (проверено firebug).
<script type="text/javascript">
$().ready(function() {
$.fn.getCoordinates=function(address){
$.ajax(
{
type : "GET",
url: "http://maps.google.com/maps/api/geocode/json",
dataType: "jsonp",
data: {
address: address,
sensor: "true"
},
success: function(data) {
set = data;
alert(set);
},
error : function() {
alert("Error.");
}
});
};
$().getCoordinates("Amsterdam, Netherlands");
});
</script>
Кто-нибудь знает, как решить эту проблему?
С уважением, Гвидо Лемменс
РЕДАКТИРОВАТЬ
Я нашел другое решение с использованием API Javascript Карт Google, объединенного в jQuery:
<script type="text/javascript">
$().ready(function() {
var user1Location = "Amsterdam, Netherlands";
var geocoder = new google.maps.Geocoder();
//convert location into longitude and latitude
geocoder.geocode({
address: user1Location
}, function(locResult) {
console.log(locResult);
var lat1 = locResult[0].geometry.location.lat();
var lng1 = locResult[0].geometry.location.lng();
$("#testDiv").html("latitude:" + lat1 + "<p>longitude:" + lng1 + "</p>");
});
});
</script>