HERE 地理编码:按大陆限制结果
HERE geocode: limit results by continent
是否有我可以添加到搜索的参数,它将结果限制为欧洲或美国境内的地址?
我正在使用 js 访问地理编码 api,一旦最终用户输入了 n 个字符,我就将其用作搜索查询。到目前为止我有这个:
return new Promise((resolve, reject) => {
let geoCoder = this.platform.getSearchService()
let geoCodingParameters = {
q: searchString,
jsonattributes: 1
}
geoCoder.geocode(
geoCodingParameters,
(response) => { resolve(response.items) },
reject
)
})
效果很好,但我不想显示与最终用户所在地区无关的地址。
您应该能够使用参数 in
提供 ISO 3166-1 alpha-3 countryCode
,例如 USA
以将结果限制在特定区域。例如:
let geoCodingParameters = {
q: searchString,
in: 'countryCode:USA',
jsonattributes: 1
}
JS API 包装了地理编码和搜索 API。您可以查看 API Reference.
中的所有参数
是否有我可以添加到搜索的参数,它将结果限制为欧洲或美国境内的地址? 我正在使用 js 访问地理编码 api,一旦最终用户输入了 n 个字符,我就将其用作搜索查询。到目前为止我有这个:
return new Promise((resolve, reject) => {
let geoCoder = this.platform.getSearchService()
let geoCodingParameters = {
q: searchString,
jsonattributes: 1
}
geoCoder.geocode(
geoCodingParameters,
(response) => { resolve(response.items) },
reject
)
})
效果很好,但我不想显示与最终用户所在地区无关的地址。
您应该能够使用参数 in
提供 ISO 3166-1 alpha-3 countryCode
,例如 USA
以将结果限制在特定区域。例如:
let geoCodingParameters = {
q: searchString,
in: 'countryCode:USA',
jsonattributes: 1
}
JS API 包装了地理编码和搜索 API。您可以查看 API Reference.
中的所有参数