这是我正在尝试做的事情:
- 给定英国邮政编码作为起点和终点,例如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/