谷歌地理编码API返回的响应语言不正确

7

我的项目需要使用地理编码API来获取在乌克兰敖德萨的坐标和正确的地址。

我可以通过在HTTP请求中添加language=ru (language=uk)参数来请求俄语或乌克兰语响应。从今天开始,无论我指定哪种语言,响应中的街道名称都是乌克兰语。

示例:

请求俄语:https://maps.googleapis.com/maps/api/geocode/json?address=Пушкинская, Одесса, Украина&language=ru

响应中相关部分:

"results" : [
  {
     "address_components" : [
        {
           "long_name" : "Пушкінська вулиця",
           "short_name" : "Пушкінська вулиця",
           "types" : [ "route" ]
        },
        {
           "long_name" : "Приморський район",
           "short_name" : "Приморський район",
           "types" : [ "sublocality_level_1", "sublocality", "political" ]
        },
        {
           "long_name" : "Одеса",
           "short_name" : "Одеса",
           "types" : [ "locality", "political" ]
        },
        {
           "long_name" : "Одесский горсовет",
           "short_name" : "Одесский горсовет",
           "types" : [ "administrative_area_level_3", "political" ]
        },
        {
           "long_name" : "Одеська область",
           "short_name" : "Одеська область",
           "types" : [ "administrative_area_level_1", "political" ]
        },
        {
           "long_name" : "Украина",
           "short_name" : "UA",
           "types" : [ "country", "political" ]
        }
     ],

请注意,其中"country""administrative_area_level_3"字段为俄语,这是应该的,但其他所有内容均为乌克兰语。
如果我使用language=uk,则响应中的所有字段都以乌克兰语返回(正如预期的那样)。
我猜测谷歌的某个人合并了俄语和乌克兰语列表,而我无法在我的端上恢复俄语名称。因此问题更多地关乎我应该向何处报告此错误?
2个回答

3

1
您发布的链接按预期工作。 当您请求“uk”时,您将获得乌克兰语。 当您请求“en”时,您将从乌克兰语中获得英文音译。 当您请求错误的语言代码(ukr)时,您将默认使用您的区域设置(en)。 但是,如果您请求“ru”,则会获得乌克兰语而不是俄语。但在11月底之前,俄语可以正常使用。您仍然可以获取某些对象(如广场和公共交通站点)的俄语翻译,但大多数街道没有。 - Andrew Fadeev

1
你可以在这里报告地理编码API问题。
点击“新建问题”,在“模板”下选择“地理编码API - 错误”。
祝好运。

2
我已经完成了。还有其他人遇到了这个问题,但是谷歌没有给予任何回应。 https://code.google.com/p/gmaps-api-issues/issues/detail?id=7359 - Andrew Fadeev
根据其他论坛帖子,看起来他们可能需要几个月才能回复。我猜测,如果有更多的人发帖表示遇到了同样的问题,你得到答案的可能性就越大... 你可能需要想方设法从谷歌的某个人那里获得帮助。 - wahwahwah
我试图联系乌克兰谷歌办公室的某个人。但我只找到了不从事地图工作的员工。他们无法提供帮助。他们建议通过地图制作者创建新的语言条目,然后等待可能会被添加回地图中。不过,对我来说更容易切换到Yandex Maps API。 - Andrew Fadeev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接