Geocoding API中可能存在的错误

时间:2017-08-22 08:52:20

标签: here-api

在某些情况下,对请求ParsedRequest对象的地理编码器API的请求(通过responseattributes参数)在响应中不包含ParsedRequest对象。要重现(app id和code is omissis):

curl https://geocoder.api.here.com/6.2/geocode.json\?jsonattributes\=1\&searchtext\=marghera+Venezia+Veneto+Italia\&language\=it-IT\&maxresults\=1\&app_id\=xxx\&app_code\=xxx\&responseattributes\=mq%2Cmt%2Cpr

作为分区正确匹配,但预期的ParsedRequest对象不存在于响应中

相反,如果在上一个请求中我们将“marghera”更改为“san + marco”,则会按预期存在A ParsedRequest对象:

curl https://geocoder.api.here.com/6.2/geocode.json\?jsonattributes\=1\&searchtext\=san+marco+Venezia+Veneto+Italia\&language\=it-IT\&maxresults\=1\&app_id\=xxx\&app_code\=xxx\&responseattributes\=mq%2Cmt%2Cpr 

这次它正确匹配为“street”,ParsedRequest对象按预期存在于响应中。

仅从此示例中可以看出,当匹配是区域时,ParsedRequest对象未被填充。我还没有尝试过其他地区的样本。

1 个答案:

答案 0 :(得分:1)

遗憾的是,文档没有提及它,但ParsedRequest将仅返回Street和Housenumber级别的响应。

你的第一个例子“Marghera,威尼斯,威尼托,意大利”是地区级别的结果,因此没有ParsedRequest的响应。

https://developer.here.com/documentation/geocoder/topics/example-geocode-parsedrequest.html