Google 地点 API 详细信息语言无效

Google Places API details language not working

我正在从事双语项目并开始使用 Google Places API Web 服务。我开始使用效果很好的 Place Autocomplete API

我可以在 fren 中执行此查询,并且会得到不同的描述结果:

https://maps.googleapis.com/maps/api/place/autocomplete/json?key=<insert_key_here>&types=geocode&language=<insert_language_here>&input=144

英语结果:

  "description": "14458 Gouin Boulevard West, QC, Canada",
  "id": "33dcffeeb88b48fa5c1d0ec4e6e54469d05f5d1e",
  "place_id": "ChIJk0pAHBM7yUwRt0WIxWRe1ic",

法语成绩:

  "description": "14458 Boulevard Gouin Ouest, QC, Canada",
  "id": "33dcffeeb88b48fa5c1d0ec4e6e54469d05f5d1e",
  "place_id": "ChIJk0pAHBM7yUwRt0WIxWRe1ic",

ID 完全相同,但文本已本地化,这是预期的结果。现在,当我尝试使用 Place Details API 获得相同的结果时,语言参数似乎没有任何影响。我知道文档提到了 results should be returned, if possible. 但鉴于我知道这是可能的,这种行为是设计使然还是某种错误?

这里是使用前面示例 place_id 的英语详细信息查询示例,returns 结果为法语:

https://maps.googleapis.com/maps/api/place/details/json?key=<insert_key_here>&placeid=ChIJk0pAHBM7yUwRt0WIxWRe1ic&language=en

    "long_name": "Boulevard Gouin Ouest",

在进行更多研究时,看起来这是 Google 地点详细信息 API 的一个 old/known 问题。我确实打开了一个新问题 here 但鉴于此问题已被多次报告,因此无法知道 when/if 他们会解决此问题。

一个 2012 年的旧线程也有类似的问题 here

之前的 Whosebug post 中提出了一些解决方法,但对于我给定的用例,它没有任何用处。

目前,我能想到的唯一真正的选择是使用 Google 翻译 API,即 unfortunately not free。鉴于详细信息的响应,可以解析每个字段并尝试在重建地址之前对其进行翻译。鉴于无法预测机器翻译在所有情况下的工作方式,这当然是 risky/fragile。让 Google 在他们的 Places API 中支持本地化将是一个更简单的选择,并且会让很多用户满意。