角4:不使用AGM-Core模块,为什么我们不能使用Google API来获得自动完成的位置,如果我们使用API来获得位置,我将得到CORS问题,因为XHR请求只在同一个域中被接受(如果我没有错),克服CORS的解决方案是我们必须使用JSONP模块,但是Google API不支持它。那么,谁能告诉我,如何在不使用任何第三方模块的情况下从Google中获得位置呢?
提前谢谢。
编辑:
嗨,Shiv Kumar,
谢谢你的回应。
实际上,我已经在index.html中包含了元标记,但是结果是相同的。
这是我的HTTP代码,我正在调用它。
设url = https://maps.googleapis.com/maps/api/place/autocomplete/json?input=${location}&key='API_KEY';
返回this.http.get(gooleUrl);如果从该方法调用,我将得到cors错误。
如果通过JsonP模块调用,则让url = https://maps.googleapis.com/maps/api/place/autocomplete/json?input=${location}&key='Api_key'&callback=JSONP_CALLBACK;
返回this.jsonP.get(gooleUrl,{method:"GET"})
响应{_body:"JSONP注入的脚本没有调用回调“,状态: 200,ok: true,statusText:"Ok",Header:Header,…Header:Header {_headers: Map(0),_normalizedNames: Map(0)} ok: statusText: 200 statusText:"Ok“类型:3 url:"https://maps.googleapis.com/maps/api/place/autocomplete/json?input=w&key='Api_key,i_normalizedNames _body:"JSONP注入的脚本没有调用回调。
发布于 2018-10-22 09:01:02
在HTML中的CSP元标记下面尝试允许googleapis调用
<meta http-equiv="Content-Security-Policy"
"script-src 'self' https://*.googleapis.com https://*.gstatic.com;
object-src 'self'">https://stackoverflow.com/questions/52924982
复制相似问题