【问题标题】:Google Places API details language not workingGoogle Places API 详细信息语言不起作用
【发布时间】:2016-07-13 17:18:44
【问题描述】:

我正在做一个双语项目,并开始使用 Google Places API Webservices。我开始使用Place Autocomplete API,效果很好。

我可以在fr 和en 中进行此查询,并会得到不同的描述结果:

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 的英文详细信息查询示例,它以法语返回结果:

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

    "long_name": "Boulevard Gouin Ouest",

【问题讨论】:

标签: google-maps google-places-api


【解决方案1】:

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

2012年的老帖子也可以找到类似问题here。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    相关资源
    最近更新 更多