如何在 django 中提供自动完成街道地址功能



当用户尝试在输入框中输入他们的地址时,有没有办法提供自动街道地址建议,以便他们开始在 django 中获得自动地址建议。

我正在搜索自动完成灯,但找不到与此相关的任何特别内容。

我已经通过Google的Place Autocomplete实现了此功能。链接中的示例代码从内存中非常准确。

https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform

你可以使用 python 自己发出请求,并实现一些轻量级的 JavaScript 来填充你的输入:

这将根据您提供的输入地址返回预测列表。您只需要一个地址和您的 API 密钥来运行查询,但请注意,在我的示例中,我也使用了组件/类型参数。

以下是文档:https://developers.google.com/maps/documentation/places/web-service/autocomplete

url = f'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=<address>&components=country:us&types=address&key=<your key>'
r = requests.get(url)
predictions = r.json()['predictions']
for p in predictions:
    print(p['description'])
    print('-----------------------')

最新更新