Google Geocoding API language参数异常:添加门牌号后返回语言变更
Google Geocoding API 返回语言差异原因分析
核心原因在于Laives(德语称Leben)地处意大利南蒂罗尔双语区域,该地区官方同时使用意大利语和德语,Google Geocoding的地址数据库会存储该区域地址的多语言版本,而language参数是偏好性设置,并非强制返回目标语言。
- 无门牌号请求时:
Laives via Aldo Moro是宽泛的街道级地址,API匹配到的是该街道的意大利语标准化条目,因此返回全意大利语结果。 - 添加门牌号后:请求精准定位到了具体门牌号对应的地址记录,而该条目的数据库中仅存在或优先提供德语本地化数据。即便指定了
language=IT,当API无法找到该精准地址的意大利语版本时,会自动 fallback 到数据库中已有的可用语言(德语)。
内容的提问来源于stack exchange,提问作者Alessio De Rossi
相关产品推荐
相关产品推荐

