与 Here-API 相比,为什么来自 Here We Go 浏览器的网络调用提供不同的结果?
Why do network calls from Here We Go browser provide different results compared to Here-API?
我向此处 API 的地理编码端点调用了以下 http 请求,其中包含自由格式的地址条目和语言参数,例如:
https://geocode.search.hereapi.com/v1/geocode?q=Tubdispanser+2+Belarus&lang=en-US&apiKey={API_KEY}
参数为:
- 地址:
q = "Tubdispanser 2 Belarus"
- 语言:
lang = "en-US"
API 响应如下:
{"items":[{"title":"Тубдиспансер 2, Minski rayon, Minskaya voblasts', Belarus","id":"here:af:streetsection:KRpXCVKK0uoNU4Le3JvXDD:CggIBCCU4sPZAhABGgEyKGQ","resultType":"houseNumber","houseNumberType":"PA","address":{"label":"Тубдиспансер 2, Minski rayon, Minskaya voblasts', Belarus","countryCode":"BLR","countryName":"Belarus","state":"Minskaya voblasts'","county":"Minski rayon","city":"Minski rayon","street":"Тубдиспансер","houseNumber":"2"},"position":{"lat":53.9567,"lng":27.64356},"access":[{"lat":53.95679,"lng":27.6433}],"mapView":{"west":27.64203,"south":53.9558,"east":27.64509,"north":53.9576},"scoring":{"queryScore":1.0,"fieldScore":{"streets":[1.0],"houseNumber":1.0}}}]}
结果与Here We Go在线浏览器给出的结果不同。 Here We Go 浏览器是否使用不同的端点?
谢谢。
HERE WeGo 可能会使用不同版本的 API 以及其他参数。因此,您可能不会总是获得完全相同的结果。
鉴于 OP 在评论中提供的附加信息,HERE WeGo webapp 返回的位置似乎与地理编码 API 的结果指向相同的位置,但明显存在以下差异:
- 坐标小数精度略有不同
- 地址格式不同,例如地理编码器的结果还包含“区域”信息(明斯克州)
造成这种差异的原因是,正如@leopectus 所暗示的,来自 HERE WeGo 网络应用程序的搜索实际上使用了 *Places Autosuggest API。它使用以下端点:
https://places.api.here.com/places/v1/autosuggest
我向此处 API 的地理编码端点调用了以下 http 请求,其中包含自由格式的地址条目和语言参数,例如:
https://geocode.search.hereapi.com/v1/geocode?q=Tubdispanser+2+Belarus&lang=en-US&apiKey={API_KEY}
参数为:
- 地址:
q = "Tubdispanser 2 Belarus"
- 语言:
lang = "en-US"
API 响应如下:
{"items":[{"title":"Тубдиспансер 2, Minski rayon, Minskaya voblasts', Belarus","id":"here:af:streetsection:KRpXCVKK0uoNU4Le3JvXDD:CggIBCCU4sPZAhABGgEyKGQ","resultType":"houseNumber","houseNumberType":"PA","address":{"label":"Тубдиспансер 2, Minski rayon, Minskaya voblasts', Belarus","countryCode":"BLR","countryName":"Belarus","state":"Minskaya voblasts'","county":"Minski rayon","city":"Minski rayon","street":"Тубдиспансер","houseNumber":"2"},"position":{"lat":53.9567,"lng":27.64356},"access":[{"lat":53.95679,"lng":27.6433}],"mapView":{"west":27.64203,"south":53.9558,"east":27.64509,"north":53.9576},"scoring":{"queryScore":1.0,"fieldScore":{"streets":[1.0],"houseNumber":1.0}}}]}
结果与Here We Go在线浏览器给出的结果不同。 Here We Go 浏览器是否使用不同的端点?
谢谢。
HERE WeGo 可能会使用不同版本的 API 以及其他参数。因此,您可能不会总是获得完全相同的结果。
鉴于 OP 在评论中提供的附加信息,HERE WeGo webapp 返回的位置似乎与地理编码 API 的结果指向相同的位置,但明显存在以下差异:
- 坐标小数精度略有不同
- 地址格式不同,例如地理编码器的结果还包含“区域”信息(明斯克州)
造成这种差异的原因是,正如@leopectus 所暗示的,来自 HERE WeGo 网络应用程序的搜索实际上使用了 *Places Autosuggest API。它使用以下端点:
https://places.api.here.com/places/v1/autosuggest