在此地图中返回错误状态地理坐标

时间:2019-01-30 18:30:27

标签: geolocation here-api

我们正在使用的地址解析器API与这里映射。大部分时间都可以使用,但是我们有一些地址会返回错误状态的地理位置信息。

一个具体的例子是:https://geocoder.api.here.com/6.2/geocode.json?app_id=myAppId&app_code=myAppCode&searchtext=98+SW+ASH+LANE+TRENTON+MO

我们知道搜索位置位于密苏里州,因此我们在搜索文字的末尾输入了“ MO”。但是,我们正在从缅因州获得结果。

结果字符串:

{"Response":{"MetaInfo":{"Timestamp":"2019-01-        
29T21:37:09.728+0000"},"View":                
[{"_type":"SearchResultsViewType","ViewId":0,"Result": 
[{"Relevance":0.75,"MatchLevel":"houseNumber","MatchQuality": 
{"City":1.0,"Street": 
[1.0],"HouseNumber":1.0},"MatchType":"interpolated","Location": 
[enter image description here][1]{"LocationId":"NT_sIneFT1KLOf1QLeV9a6rED_5gD","LocationType":"point","DisplayPosition":{"Latitude":44.4731092,"Longitude":-68.2688426},"NavigationPosition":[{"Latitude":44.4732204,"Longitude":-68.2689496}],"MapView":{"TopLeft":{"Latitude":44.4742333,"Longitude":-68.2704179},"BottomRight":{"Latitude":44.471985,"Longitude":-68.2672672}},"Address":{"Label":"98 Ash Ln, Lamoine, ME 04605, United States","Country":"USA","State":"ME","County":"Hancock","City":"Lamoine","Street":"Ash Ln","HouseNumber":"98","PostalCode":"04605","AdditionalData":[{"value":"United States","key":"CountryName"},{"value":"Maine","key":"StateName"},{"value":"Hancock","key":"CountyName"},{"value":"N","key":"PostalCodeType"}]}}}]}]}}

我们发现,如果我们做了98 SW ASH LANE搜索,特伦顿,MO使用wego.here.com它带来了匹配这个地址,其中一个是缅因州地址(错误的),几个可能的位置,另一个是密苏里地址(正确的)。 (参见图片)

如果我在搜索字符串“MO”密苏里结束指定,为什么它返回回到缅因州的一个结果?更好的是,如果我指定一个状态,为什么它会在其他状态下返回多个结果,以及如何强制其从我指定的状态返回呢?

1 个答案:

答案 0 :(得分:0)

您可以改用Places自动建议API:

https://places.api.here.com/places/v1/autosuggest?app_id=XXXX&app_code=YYYY&at=48.57344807876947%2C2.3109863281250114&q=98%20SW%20ASH%20LANE%20TRENTON%20MO

可以找到用户指南:there