谷歌自动填充有什么问题?

时间:2017-01-27 09:04:12

标签: google-maps curl google-maps-api-3 google-api

我提出请求: curl -s“https://maps.googleapis.com/maps/api/place/autocomplete/json?input=штат+нью+йорк&key=< key>”

获取结果: {“预测”:[],“状态”:“ZERO_RESULTS”}

但是当我在浏览器中传递链接时 - 我得到了正确的结果:(

P.S。 “штат+нью+йорк”=“州+新+纽约”;)

更新

单词“штат”[ukrainian \ russian](“州” - 英语)和仅在卷曲请求中出现问题

terminal

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要对输入字符串进行编码,因为输入中使用了空格(或任何字符),因为浏览器会自动编码这些空格

应该是这样的

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=state%20new%20york&key=

你可以看到输入是状态纽约

对于与语言相关的查询和结果,您还应在查询中添加语言参数

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=штат+нью+йорк&language=ru&key=

添加语言后,您将获得所需的结果