我正在设计一个基于地理位置的应用程序并面临下一个问题:
目前拥有用户的位置我只需要向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,我将不胜感激。
答案 0 :(得分:2)
在撰写本文时,Google Places API似乎不支持CORS。解决方法是在Web服务器中启用代理。例如,在ngnix中,创建一个新位置:
location /maps/ {
proxy_pass https://maps.googleapis.com/maps/;
}
然后,不要将XmlHttpRequest发送到Google API,而是将其发送到您自己的网络服务器。