我正在处理一个问题:当输入带有“u”的德国城市名称时,API 返回带有“ü”的城市坐标(可能是因为它更大)。
如何强制 API 按原样处理输入的文本?(使用引号不会改变任何事情)
我想 Region Biasing 或任何其他过滤方法不会有任何好处,因为结果仅限于整个德国,而且两个城市都在这个范围内。
我正在处理一个问题:当输入带有“u”的德国城市名称时,API 返回带有“ü”的城市坐标(可能是因为它更大)。
如何强制 API 按原样处理输入的文本?(使用引号不会改变任何事情)
我想 Region Biasing 或任何其他过滤方法不会有任何好处,因为结果仅限于整个德国,而且两个城市都在这个范围内。
正如所评论的,没有实现的选项可以避免这种情况(尽管这将是一个理想的功能)。
可能的解决方案: 创建自己的城市数据库。例如,您可以使用 OSM 的数据,德国的完整数据集可以在http://download.geofabrik.de/europe/germany.html下载
对表使用utf8
-charset,当您在数据库中搜索城市时,使用排序规则utf8_bin
,您只会得到完全匹配。