我想让谷歌API请求从客户端而不是服务器,以节省时间和服务器上的加载。本页解释了当您想要访问用户的私有数据时,如何使用OAuth进行CORS。我不需要用户的Google数据,也不希望用户通过他们的Google帐户进行身份验证。
事实上,我可以得到一个浏览器API密钥使我认为这是可能的,但当我这样做:
$.get 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?',
key: browser_key
location: "#{lat},#{lon}"
radius: '300'
sensor: true
我得到"请求的资源上没有'Access-Control-Allow-Origin'标头"。
使用JS客户端工作。我给了PlacesService构造函数一个HTML节点,而不是一个地图。
https://developers.google.com/maps/documentation/javascript/places