我的项目要求使用地理编码 API 获取乌克兰敖德萨的坐标和正确的完整地址。
我可以用俄语或乌克兰语请求回复添加 language=ru
( language=uk
) HTTP 请求的参数。从今天开始,无论我在请求中指定哪种语言,我都会收到乌克兰语的街道名称作为回应。
例子。
俄语请求: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
响应中的所有字段都以乌克兰语返回(如预期)。我想 Google 的某个人合并了俄语和乌克兰语列表,但我无法做任何事情来恢复俄语名称。所以问题更多的是我应该在哪里报告这个错误?
最佳答案
我用过这个 https://maps.googleapis.com/maps/api/geocode/json?address=Пушкинская,%20Одесса,%20Украина&language=uk
响应是
为了
https://maps.googleapis.com/maps/api/geocode/json?address=Пушкинская,%20Одесса,%20Украина&language=ukr
我得到这个回应
如果我使用
https://maps.googleapis.com/maps/api/geocode/json?address=Пушкинская,%20Одесса,%20Украина&language=en
我得到这个回应
关于geolocation - 谷歌地理编码 API 返回错误的语言作为响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27049068/