我想从客户端而不是服务器发出Google API请求,以节省服务器上的时间和负载。当您想要访问用户的私人数据时,This page说明了将CORuth用于CORS。我不想要用户的Google数据,也不希望用户通过自己的Google帐户进行身份验证。
我可以获得浏览器API密钥的事实让我觉得这是可能的,但当我这样做时:
$.get 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?',
key: browser_key
location: "#{lat},#{lon}"
radius: '300'
sensor: true
我得到"否'访问控制 - 允许 - 来源'标头出现在请求的资源上。"
答案 0 :(得分:0)
使用JS客户端工作。我给PlacesService构造函数而不是map提供了一个HTML节点。
https://developers.google.com/maps/documentation/javascript/places