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

标签 java android tomtom-android-sdk

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

  • 给定英国邮政编码作为起点和终点,例如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/

相关文章:

java - 在java中从Google Drive下载pdf和tif文件

android - 制作字体助手类

java - 返回的位置在 TomTom Android SDK 中为空

java - 非公开类的Junit测试用例

Java - 为过滤功能创建循环

java - 为什么我的selector.select()挂起

android - 字符串未显示在资源选择器中

java - 我的数组中发生了奇怪的事情

java - 如何删除tomtom Maps sdk中的路线?