我的项目需要使用地理编码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
,则响应中的所有字段都以乌克兰语返回(正如预期的那样)。我猜测谷歌的某个人合并了俄语和乌克兰语列表,而我无法在我的端上恢复俄语名称。因此问题更多地关乎我应该向何处报告此错误?