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

时间:2018-11-18 13:18:41

标签: java android tomtom-android-sdk

这就是我想要做的:

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

我看到提供了一个FuzzySearchQueryBuilder类,我正在通过以下方式使用它:

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

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

查看各种示例,我看不到使用邮编搜索的示例。

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

我想做的甚至有可能吗? 该API专门处理邮政编码,因此看起来应该是这样。因此,我假设这只是使用正确的参数格式的问题。 谁能提供以这种方式使用API​​的示例?

1 个答案:

答案 0 :(得分:1)

documentation for withExtendedPostalCodes建议使用这种方法的目的与您的样本完全不同:

  

结果中应包含扩展邮政编码的索引。可用的索引是:Addr,Geo,PAD,POI,Str,XStr。值应为逗号分隔的索引类型列表(以任何顺序)或“无”的索引类型,即“ 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.