Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Geolocation 谷歌地理编码API在响应中返回错误的语言_Geolocation_Google Geocoder_Google Geocoding Api - Fatal编程技术网

Geolocation 谷歌地理编码API在响应中返回错误的语言

Geolocation 谷歌地理编码API在响应中返回错误的语言,geolocation,google-geocoder,google-geocoding-api,Geolocation,Google Geocoder,Google Geocoding Api,我的项目要求地理编码API在乌克兰敖德萨提供坐标和正确的完整地址 我可以用俄语或乌克兰语请求响应,在HTTP请求中添加language=ru(language=uk)参数。从今天开始,无论我在请求中指定了哪种语言,我都会得到乌克兰语的街道名称作为回应 例子 俄语请求:https://maps.googleapis.com/maps/api/geocode/json?address=Пцццаа,аааааааааааа和 答复的相关部分: "results" : [ { "addr

我的项目要求地理编码API在乌克兰敖德萨提供坐标和正确的完整地址

我可以用俄语或乌克兰语请求响应,在HTTP请求中添加
language=ru
language=uk
)参数。从今天开始,无论我在请求中指定了哪种语言,我都会得到乌克兰语的街道名称作为回应

例子

俄语请求:
https://maps.googleapis.com/maps/api/geocode/json?address=Пцццаа,аааааааааааа和

答复的相关部分:

"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" ]
        }
     ],
请注意,
“国家”
“行政区\u级别\u 3”
字段应使用俄语,但其他所有字段均使用乌克兰语

如果我使用
language=uk
响应中的所有字段都将以乌克兰语返回(如预期)


我想谷歌有人把俄文和乌克兰文的名单合并了,我也没办法让俄文的名字回到我这边来。所以问题更多的是我应该在哪里报告这个bug?

您可以报告一个地理编码api问题

点击“新问题”,并在“模板”下选择“地理编码API-Bug”

祝你好运。


我用过这个


响应是



对于


我得到了这个回答


如果我使用



我得到了这个回答


我已经做过了。还有一些人也经历过这个问题,但谷歌没有对此表示承认。看起来他们可能需要几个月才能回复(基于其他论坛帖子)。我的猜测是,越多的人发帖子说他们遇到了同样的问题,你就越有可能得到答案。。。为了从谷歌的某个人那里得到帮助,你可能需要发挥创造力。我试着和谷歌办公室的某个人交谈。但我只能找到不在地图上工作的工作人员。他们帮不上忙。他们建议通过MapMaker创建新的语言条目,然后等待它可能会被添加回地图。不过,我更容易切换到Yandex地图API。您发布的链接按预期工作。当你问“uk”时,你得到的是乌克兰语;当你问“en”时,你得到的是乌克兰语的英文音译。当您请求错误的语言代码(ukr)时,您默认为您的语言环境(en)。但是,如果你问“ru”,你会得到乌克兰语而不是俄语。但在今年11月底之前,俄罗斯人成功了。你仍然可以得到一些物体的俄语翻译,比如广场和公共交通站点,但大多数街道都不能。