Azure Maps SearchAddressResultItem.Address.FreeFormAddress 不完整

Azure Maps SearchAddressResultItem.Address.FreeFormAddress is incomplete

提问人:David Thielen 提问时间:5/21/2023 更新时间:5/22/2023 访问量:78

问:

我正在使用 Azure Maps 取回更正后的地址及其位置。FreeFormAddress 不是很好,因为:

  1. 它不包括国家/地区。
  2. 它只有 5 位邮政编码,而不是 5+4。
  3. 它都是一行,因此它不会像人们期望的那样显示。

有没有办法将地址恢复到完整的位置,包括国家/地区、完整的邮政编码等,并酌情加上\n,这样就可以把它放在信封上了?

我可以从 SearchAddressResultItem.Address 构建一个适合美国的字符串。但我怀疑这对越南来说是否正确。

街道地址 azure-maps

评论


答:

0赞 rbrundritt 5/22/2023 #1

很少,如果有的话,格式化的地址会包含国家/地区。它永远不会包含 zip 5+4。搜索 API 旨在获取地址并找到其坐标。返回的任何其他信息主要是为了帮助用户验证返回的结果是否正确,并且不包括区域邮件格式的地址字符串。如果您计划关注的国家/地区数量有限,则可以构建一些逻辑,将结构化地址部分格式化为预期的区域邮寄地址格式。如果您想支持多个国家/地区,有几个开源库对邮件地址格式有相当全面的覆盖。以下是一些: