Geolocation 谷歌地理编码API在响应中返回错误的语言
我的项目要求地理编码API在乌克兰敖德萨提供坐标和正确的完整地址 我可以用俄语或乌克兰语请求响应,在HTTP请求中添加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
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月底之前,俄罗斯人成功了。你仍然可以得到一些物体的俄语翻译,比如广场和公共交通站点,但大多数街道都不能。