【发布时间】:2016-06-27 22:40:22
【问题描述】:
我正在尝试构建一个自动完成功能,人们可以在其中开始输入邮政编码,并在邮政编码完成之前获得有意义的建议。
现有示例
可以在此处找到现有示例:https://weisse-liste.de/de/arzt/arztsuche/
在“Ort oder Postleitzahl”中输入“120”会得到一个邮政编码以“120”开头的建议列表。我不隶属于这个网站,也不知道他们是否使用谷歌地理编码 API。 (请求发送到他们自己的服务器,然后他们对其进行处理。)
尝试使用 Google 地理编码 API
我可以使用 Google API 获得的最接近的是 http://maps.googleapis.com/maps/api/geocode/json?address=120&sensor=false&components=country:DE
但这给我的唯一结果是“formatted_address”:“Germany”,所以是整个国家。
编辑:客户端 js 与服务器端 php / 手工请求 url
现有答案提出了客户端 javascript。考虑到这个问题,这是完全有效的。
看到答案提供与上述类似的手工制作的 url 仍然会很有趣,可以在服务器端请求中使用。如果这是不可能的,没问题。通过避免向 Google 发出客户端请求,一个优势可能是访问者的隐私。我什至不是说这是个好主意,但它仍然可能是有用的信息。
【问题讨论】:
-
为什么是 -1 ?我知道该示例向他们自己的服务器发出请求,这个问题说明了这一点。他们仍然可以向 Google 发送服务器端请求,就像 Drupal 的 Geocoder autocomplete 模块一样。但即使没有,它仍然说明了我在寻找行为方面的内容。
标签: google-maps google-maps-api-3 geocoding google-geocoder google-geocoding-api