解释 HERE 地理编码器自动完成搜索中的术语'County'



使用案例:我有一个使用自动完成API按位置搜索的搜索框,需要搜索的位置类型之一是County。然而,实际的"县"一词不会返回县的结果,当县出现在搜索结果中时,它们也不会被标记为县。

例如:在搜索"圣地亚哥"时,第一个结果是圣地亚哥县,但它被标记为"美国,加利福尼亚州,圣地亚哥"。第二个结果是圣地亚哥的城市,它被标记为"美国,加利福尼亚州,圣地亚哥,圣地亚哥"。

然后,如果我搜索"圣地亚哥县",结果不包括该县,而是包括圣地亚哥某个地方的"县道"。

期望结果:目标是能够搜索"圣地亚哥县"并获得"美国,加利福尼亚州,圣地亚哥县"作为第一个结果。在查看了文档之后,我没有看到任何属性可以启用这样的选项。有没有一种方法可以在不执行修改用户搜索字符串的黑客操作的情况下实现这一点?

如果您只需要一个县信息,则不需要添加searchText。您可以在查询中直接提供country=San Diego,如下所示。希望这能有所帮助。

https://geocoder.api.here.com/6.2/geocode.json?gen=9&app_id=xxxx&app_code=xxxx&county=San%20Diego

结果:

Relevance   1
MatchLevel  "county"
MatchQuality    
County  1
LocationId  "NT_Vmymhe8uceoG6bTzBwp5pA"
LocationType    "area"
DisplayPosition 
Latitude    33.01981
Longitude   -116.69382
NavigationPosition  
0   
Latitude    33.01981
Longitude   -116.69382
MapView 
TopLeft 
Latitude    33.50534
Longitude   -118.60739
BottomRight 
Latitude    32.53429
Longitude   -116.08098
Address 
Label   "San Diego, CA, United States"
Country "USA"
State   "CA"
County  "San Diego"
AdditionalData  
0   
value   "United States"
key "CountryName"
1   
value   "California"
key "StateName"
2   
value   "San Diego"
key "CountyName"

最新更新