Here api 提供州和国家的地理编码搜索文本显示州外的结果

Here api 提供州和国家的地理编码搜索文本显示州外的结果,here-api,Here Api,使用Nokia Here地理编码服务时,使用searchText:315 NE 14th Street、State:FL和Country:US进行搜索时,状态参数将被忽略 返回的唯一结果是路易斯安那州的一个位置。将状态添加到searchText的末尾也不起作用 谷歌和MapQuest在佛罗里达州正确返回结果。客户不希望包括一个城市,而是一个地址、州和国家 我知道Nokia Here算法没有像Google和MapQuest那样过滤出一个很好的搜索结果,但希望包含State参数将强制搜索结果。您可以

使用Nokia Here地理编码服务时,使用searchText:315 NE 14th Street、State:FL和Country:US进行搜索时,状态参数将被忽略

返回的唯一结果是路易斯安那州的一个位置。将状态添加到searchText的末尾也不起作用

谷歌和MapQuest在佛罗里达州正确返回结果。客户不希望包括一个城市,而是一个地址、州和国家


我知道Nokia Here算法没有像Google和MapQuest那样过滤出一个很好的搜索结果,但希望包含State参数将强制搜索结果。

您可以尝试设置搜索区域,以便进一步缩小搜索结果的范围。以下Android示例将在佛罗里达州的Homestead返回一个结果:

String query = "315 NE 14th Street Florida US";
GeocodeRequest geocodeRequest = new GeocodeRequest(query);
GeoCoordinate areaCenterCoordinate = new GeoCoordinate(27.82353, -81.760254);
geocodeRequest.setSearchArea(areaCenterCoordinate , 15000);
根据文档
GeocodeRequest
处理文本字符串查询,因此我相信您可以省略state或country参数,并将state或country添加为搜索词的一部分。请注意,如果所有结果都与给定的搜索词匹配,则可以返回多个结果

可以找到一个关于如何使用地理编码器的示例


根据您的使用情况,可以考虑使用<代码>搜索请求>代码>。如果这没有帮助,如果您能在问题中提供更多细节,例如您所指的API风格,那就太好了

我正在使用JavaScript v3.0.12.5的JavaScript映射API,这是一个没有边界区域的已确认行为: