mapbox - mapbox 地理编码 API 响应中缺少 short_code(对于美国领土内的一个区域)
问题描述
我们需要 short_code 才能将地区/位置名称转换为邮政编码。我们可以使用 mapbox 地理编码 API 获取丹佛地区的 short_code。但是,同一 API 响应中缺少Cayey(波多黎各地区的区域)的 short_code 。请在下面的合同中查看更多详细信息。
另一个观察结果是 Cayey 的国家/地区显示为波多黎各而不是美国。
Mapbox geocodong 对“丹佛”的回应:
{
"context": [
{
"id": "region.10002699958017490",
"wikidata": "Q1261",
"short_code": "US-CO",
"text": "Colorado"
},
{
"id": "country.19678805456372290",
"wikidata": "Q30",
"short_code": "us",
"text": "United States"
}
]
}
'Cayey' 的 Mapbox 地理编码响应:
{
"context": [
{
"id": "region.11316909078893780",
"wikidata": "Q2307508",
"text": "Cayey"
},
{
"id": "country.16776721557498950",
"wikidata": "Q1183",
"short_code": "pr",
"text": "Puerto Rico"
}
]
}
mapbox 团队可以在这方面帮助我吗?
解决方案
正如文档所解释的,short_code
是可选的。因此,不能保证它总是包含在内。
推荐阅读
- vue.js - 在 nuxt axios 上无限发生错误。我做错了什么?
- wordpress - woocommere配送区如何添加区?
- database - 数据库中用户配对匹配的常用方法?
- javascript - 当网页滚动了几个 px 时如何向 html 元素添加一个类
- graphql - GraphQL 中基于光标的分页命名约定
- javascript - 当值带有逗号时计算不起作用
- git - 如何在树中找到所有“活动”的 git 提交?
- flutter - 文本不为空时出现Flutter textfield clear按钮
- angular - 如何在 Angular 中的另一个动态加载的组件中渲染组件?
- hololens - 我们可以从感知模拟中的选定对象中读取文本吗