gpt4 book ai didi

java - 如何使用 tomtom API 查找邮政编码的坐标

转载 作者:行者123 更新时间:2023-11-29 23:27:10 24 4
gpt4 key购买 nike

这是我正在尝试做的事情:

  • 给定英国邮政编码作为起点和终点,例如SN41AB - WF112AB,找到纬度/经度坐标。这样我就可以绘制点之间的路线,并将其显示在 map 上。

我看到提供了一个 FuzzySearchQueryBuilder 类,我按以下方式使用它:

FuzzySearchQuery query = FuzzySearchQueryBuilder.create("query")
.withLanguage(Locale.getDefault().toLanguageTag())
.withCountry("UK")
.withExtendedPostalCodes("SN41AB, WF112AB")
.build();

但是搜索返回错误,提示无法成功解析邮政编码值。

查看各种示例,我没有看到使用邮政编码搜索的示例。

我还查看了 Javadocs here ,其中讨论了使用这些索引值“PAD、POI、Str、XStr”。但是邮政编码放在哪里呢?

我正在尝试做的事情是否可行?似乎应该如此,因为 API 专门处理邮政编码。所以我假设这只是使用正确参数格式的问题。谁能提供一个以这种方式使用 API 的示例?

最佳答案

documentation for withExtendedPostalCodes建议此方法的用途与您的示例完全不同:

Indexes for which extended postal codes should be included in the results. Available indexes are: Addr, Geo, PAD, POI, Str, XStr. Value should be a comma separated list of index types (in any order) or "None" for no indexes, i.e. "PAD,Addr,POI"

您在 create 中传递的字符串是应该提供地址信息的地方。此外,此处使用的正确国家代码是 "GB" 而不是 "UK"。所以你的代码应该是这样的:

FuzzySearchQuery query = FuzzySearchQueryBuilder.create("SN41AB,WF112AB")
.withLanguage(Locale.getDefault().toLanguageTag())
.withCountry("GB")
.build();

// Do stuff with the results of query.

关于java - 如何使用 tomtom API 查找邮政编码的坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53361300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com