Google Places API详细信息语言不起作用

时间:2016-03-25 21:50:24

标签: google-maps google-places-api details

我正在开展双语项目并开始使用Google Places API Webservices。我开始使用效果很好的Place Autocomplete API

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

  

https://maps.googleapis.com/maps/api/place/autocomplete/json?key= <insert_key_here>&安培;类型=地理编码及安培;语言= <insert_language_here>&安培;输入= 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的英文详细信息查询示例,该示例以法语返回结果:

  

https://maps.googleapis.com/maps/api/place/details/json?key= <insert_key_here>&安培; placeid = ChIJk0pAHBM7yUwRt0WIxWRe1ic&安培;语言= EN

    "long_name": "Boulevard Gouin Ouest",

1 个答案:

答案 0 :(得分:2)

在进行更多研究时,看起来这是Google Places Details API的旧/已知问题。我确实打开了一个新问题here,但鉴于已多次报告此事,无法知道何时/是否会解决此问题。

也可以找到类似问题here的旧2012线程。

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

目前,我能想到的唯一真正的选择是使用unfortunately not free的Google翻译API。根据详细信息的响应,可以解析每个字段并尝试在重建地址之前对其进行翻译。鉴于人们无法预测机器翻译在所有场景中的运作方式,这当然是一种风险/脆弱性。在他们的Places API中使用Google支持本地化将是一个更简单的选项,并让很多用户满意。