Google 从客户端应用程序放置自动完成

Google places autocomplete from client-side app

任何知道是否可以从客户端应用程序使用 google 位置自动完成 api 的人。

我试图通过对以下 url..

的 jsonp 请求来访问它

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=#{input}&types(regions)&language=en_en&key=MY_API_KEY&callback=JSONP_CALLBACK"

我收到了这个回复

"error_message" : "This IP, site or mobile application is not authorized to use this API key. Request received from IP address 94.33.38.138, with referer: http://localhost:3000/"

我发现自动完成 api 需要服务器密钥,并且只能从后端访问。那是对的吗?或者有其他方法可以从浏览器访问它吗?

我需要将地点自动完成的结果与同一输入字段中的另一个自动完成列表相结合,因此 google 地点自动完成小部件不是一个选项。

您可以通过 javascript-API( https://developers.google.com/maps/documentation/javascript/places-autocomplete#place_autocomplete_service ) 的地点库的自动完成服务请求预测...不需要密钥,它可能从客户端请求