首页 > 解决方案 > 如何使用 GS API v7 执行精确的字符串匹配?

问题描述

我需要能够根据确切的城市、州和国家/地区三元组查找位置。

HERE 的 Geocoder v6.2 API 支持开箱即用的精确匹配,但是该 API 处于维护模式,鉴于我从头开始一个项目,我更愿意使用最新和最好的。

以下是一些示例:您可以使用包含虚假城市的请求访问 Geocoder v6.2 API 并获得正确的响应(无结果):

https://geocoder.ls.hereapi.com/6.2/geocode.json?apiKey=...&country=USA&state=TX&city=Faketown

{
  "Response": {
    "MetaInfo": {
      "Timestamp": "2021-02-12T01:53:40.367+0000"
    },
    "View": []
  }
}

但我认为在使用“合格查询”语法时,对 GS v7.0 API 的等效请求会返回不正确的结果:

https://geocode.search.hereapi.com/v1/geocode?apiKey=...&qq=country=USA;state=TX;city=Faketown

{
  "items": [
    {
      "title": "Laketown, UT, United States",
      "id": "here:cm:namedplace:21035617",
      "resultType": "locality",

(错误的城市,错误的州,正确的国家)。

您需要做什么才能让 v7 API(地理编码或其他)使用精确匹配并因此为此请求返回零结果?或者我应该为此使用 Geocoder v6.2 API 吗?

标签: geocodinghere-api

解决方案


Geocoder v7 API 文档说明了以下信息。

/geocode 端点用于查找已知地址、地点、地点或行政区域的地理坐标,即使查询不完整或部分不正确。它还返回完整的邮政地址字符串和地址详细信息。

这是行为背后的原因,您可以查看以下链接以获取更多信息。

https://developer.here.com/documentation/geocoding-search-api/dev_guide/topics/endpoint-geocode-brief.html

我们可以建议您选择 /Autocomplete,它可以完成对有效地址的输入击键,其中不包括拼写更正。

有关更多信息,您可以查看以下链接。

https://developer.here.com/documentation/geocoding-search-api/dev_guide/topics-api/code-autocomplete-examples.html

对于动手经验,您还可以查看以下链接。 https://tcs.ext.here.com/examples/v3/admin_boundaries_batch


推荐阅读