我正在尝试通过下面的示例http://jsbin.com/inepo3/7/edit获取Google Maps API的经度和纬度坐标。 我期望会弹出一个“成功”的弹窗,但它一直显示“错误”的弹窗。 Google地图请求提供了正确的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>
有人知道如何解决这个问题吗?
谢谢, Guido Lemmens
编辑
我找到了一个更好的解决方案,使用结合jQuery的Google Maps Javascript API:
<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>