使用案例:我有一个使用自动完成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"