geocoding - 如何使用 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 吗?
解决方案
Geocoder v7 API 文档说明了以下信息。
/geocode 端点用于查找已知地址、地点、地点或行政区域的地理坐标,即使查询不完整或部分不正确。它还返回完整的邮政地址字符串和地址详细信息。
这是行为背后的原因,您可以查看以下链接以获取更多信息。
我们可以建议您选择 /Autocomplete,它可以完成对有效地址的输入击键,其中不包括拼写更正。
有关更多信息,您可以查看以下链接。
对于动手经验,您还可以查看以下链接。 https://tcs.ext.here.com/examples/v3/admin_boundaries_batch
推荐阅读
- java - chromedriver 尝试获取特定元素的屏幕截图时出错
- javascript - 如何在不注销 Javascript 和 firebase 用户的情况下更改页面
- c# - 如何在 Unity 中锁定我的相机 Z 轴旋转?
- android - 回收站视图或任何视图下方的 BottomSheet peekHeight
- jquery - vue js中如何包含jquery库以及如何调用?
- c# - 从 UWP 应用异步拖放(和拖放)
- php - mysql查询结果到可点击的url
- c# - 使用 LINQ 循环通过 Dictionary、foreach 或 for-loop 哪个更有效?
- go - 读取 tcp 127.0.0.1:51719->127.0.0.1:6379:读取:连接由对等方重置
- sql-server - MSSQL 2005 我如何对这些数据进行分组