2012-01-02 157 views
0

我正在尝试使用Google Geocoder API为我提供在Google Places API中使用的经度和纬度。首先,我该如何编码API的URL,以便返回JSON字符串?我认为这将是一个像jQuery的负载,但这并不奏效。所以我有这个不错的url,它返回我需要的信息,但只是转储了一堆json数据。我如何捕获数据?Google API响应JSON

http://maps.googleapis.com/maps/api/geocode/address=12308&sensor=false

function loadScript() { 
    var script = document.createElement("script"); 
    script.type = "text/javascript"; 
    script.src = "http://maps.googleapis.com/maps/api/geocode/address=12308&sensor=false"; 
    document.body.appendChild(script); 
    resultjson = script 
    console.log(resultjson); 
} 
+0

我不认为谷歌地理编码API有一个JSONP访问方法,这将需要这样的工作。 – Pointy 2012-01-02 22:48:57

回答

0

您可以使用地理编码,而不JSONP支持,但你必须使用自己的地图库,而不是:

这个脚本代码添加到您的HTML:

<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script> 

然后,添加以下JS:

var geocoder = new google.maps.Geocoder(); 
geocoder.geocode(
    {address: "37203" }, 
    function(dataObject, statusObject) { 
     console.log(dataObject); 
    } 
); 
+1

这不会有相同的原产地政策问题吗? – Pointy 2012-01-02 22:52:54

+0

但是你不能做这样的跨域“普通”ajax调用。如果谷歌支持它,你应该做一个JSONP请求... – nnnnnn 2012-01-02 22:53:21