如何将自动完成建议限制为给定状态?

问题描述 投票:0回答:1

我有一个地址表单,我正在使用 Google 的地点自动完成(新)API 来自动完成字段。

我有3个字段:

  • 国家
  • administrative_area_level_1(州/省)
  • 地点(城市/城镇)

如果用户选择阿拉巴马州,我只想显示阿拉巴马州州的地点。

screenshot

我知道:

  1. 我可以将结果限制为带有
    regionCode
    的国家/地区。
  2. 我可以使用
    locationBias

regionCode
效果很好。如果用户选择一个国家/地区,我将使用它来过滤其他字段。

locationBias
的最大半径为50,000米。这不足以覆盖整个州。此外,它不限制任何内容,因此结果会从世界各地返回。

我尝试将州名称附加到搜索输入

input += " Alabama"
,但这样自动完成不会返回任何内容。

注意:阿拉巴马州只是一个例子。我希望自动完成功能能够与任何国家的任何州合作。我还希望自动完成功能能够以这种方式在本地内部工作。


有办法实现我想要的吗?

或者,我愿意使用不同的 API(如果有的话)?

google-maps google-maps-api-3 google-places-api google-places-autocomplete
1个回答
0
投票
https://issuetracker.google.com/issues/373290671

不幸的是,也许有不同的 API 可以解决这个问题。我从

street_address

获取坐标并使用最大半径为 50,000 米的

Places Details (New)
。它并不完美,但总比没有好。
    

© www.soinside.com 2019 - 2024. All rights reserved.