Javascript 可以使用jQuery进行GoogleMapsAPI调用吗?

Javascript 可以使用jQuery进行GoogleMapsAPI调用吗?,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,以下操作不起作用: $.get('http://maps.googleapis.com/maps/api/geocode/json?&sensor=false&region=nz&address=queen', function(response){ console.debug(response); }); 由于Ajax的同源策略,这似乎是不可能的。然而,我正在尝试做一些交互式的事情,我需要javascript中的Google Maps API的响应才能做到这一点。

以下操作不起作用:

$.get('http://maps.googleapis.com/maps/api/geocode/json?&sensor=false&region=nz&address=queen', function(response){ 
console.debug(response); 
});

由于Ajax的同源策略,这似乎是不可能的。然而,我正在尝试做一些交互式的事情,我需要javascript中的Google Maps API的响应才能做到这一点。

同源策略可能会使直接访问Google Maps URI变得困难。但是,如果您使用google提供的,您将不会有任何问题。

Lee解决方案的替代方案是向您自己的服务器脚本发出Ajax请求,然后调用google geocoder url。下面是一个简单的PHP示例。可以找到一个工作示例


哼。。。看起来我别无选择,只能使用谷歌自己的api函数,但为什么它的api调用可以工作,而不是ajax调用。它的实现有什么不同。无论如何,感谢你的回答。他们的API可能使用了类似的东西来让跨域调用正常工作。在任何情况下,他们的服务都是通过他们的一个API来使用的——他们不希望您通过任何其他机制来使用它。为什么不呢?您也可以从使用他们的API中获益——通过这样做,您可以避免将来他们对底层实现所做的任何更改。只是出于好奇-你为什么试图避免他们的API代码?使用谷歌API意味着他们有使用限制?每天只能向他们的服务器发出特定的查询请求,因为我在前端缩进使用此位置搜索,用户可以在其中键入位置,并且该位置的可用用户将显示出来。我认为使用直接url可以节省一些请求使用量,对吗?@Aman:据我所知,限制是针对每个用户而不是针对每个应用程序施加的(我不知道具体使用什么机制来跟踪这个问题;ip地址?cookies?其他谷歌“魔法”?)。所以,限制是(,每个终端用户。你是否希望你的应用程序的单个用户每天发出超过2500个地理定位请求?(如果是这样,谷歌可能会希望你购买订阅。)@Aman:在任何情况下,直接访问他们的web服务将:(1)非常困难,(2)违反他们的服务条款,以及(3)可能无法绕过它们的限制,这可能是在服务器端实现的。我在一些面向用户的高容量应用程序上使用过地理编码api,但从未遇到过任何限制问题。使用api-它简单、功能齐全,而且…有趣。:-)没问题,如果遇到任何问题,请告诉我
<?php

$address = $_GET['address'];
$address=str_replace(" ","+",$address);
if ($address) {
    $json = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.$address.
    '&sensor=true');
    echo $json;
}

?>
$.getJSON("getjson.php?address="+address,
        function(response){ 
                //rest of your code
             });