适用于Google Places API的CORS

时间:2015-03-04 07:42:13

标签: json cors google-places-api

我正在设计一个基于地理位置的应用程序并面临下一个问题:

目前拥有用户的位置我只需要向google Places API发送请求以获取相关的机构:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=30.26989954982109,-97.73595370200533&radius=100&types=bar&key=myAPIKey

我不想承认,但这是我第一次面对跨源资源共享,这里发布的关于CORS的大部分内容对我来说都没有意义,也是我的文档。 API对我来说不是很有帮助,因为它缺少示例。如果有人能够逐步解释如何跨域发送请求以检索JSON,我将不胜感激。

1 个答案:

答案 0 :(得分:2)

在撰写本文时,Google Places API似乎不支持CORS。解决方法是在Web服务器中启用代理。例如,在ngnix中,创建一个新位置:

    location /maps/ {
            proxy_pass https://maps.googleapis.com/maps/;
    }

然后,不要将XmlHttpRequest发送到Google API,而是将其发送到您自己的网络服务器。