当用户打开应用程序时,我发出谷歌反向地理编码请求,语言设置为西班牙语或“es”。对于该请求,我得到:
“address_components”:[{“long_name”:“智利圣地亚哥大都会区”,“short_name”:“智利圣地亚哥大都会区”,“类型”:[“administrative_area_level_1”,“political”]},{“long_name " : "智利", "short_name" : "CL", "types" : [ "country", "political" ] } ]
Administrative_area_level_1 的值为“智利圣地亚哥大都会区”。当我用西班牙语发出地理定位请求并且我使用在管理区域过滤器上的组件过滤中的反向地理定位请求中收到的管理区域级别 1 的值时,对于完全相同的地址,我得到无效的响应。如果我使用设置为英语的语言执行相同的程序,那么我没有任何问题。我还发现,我没有使用“Región Metropolitana de Santiago de Chile”作为西班牙语的地理定位请求,而是使用“Región Metropolitana de Santiago”,响应是有效的。
这个问题本周开始发生在我们的用户身上。
我给你留下了一些显示问题的地理定位请求示例:
西班牙语使用来自反向地理定位请求的“Región Metropolitana de Santiago de Chile”: http ://maps.googleapis.com/maps/api/geocode/json?address=Moneda%20943&bounds=-33.441892,-71.194134%7C -33.441892,-70.106525&components=administrative_area:Regi%C3%B3n%20Metropolitana%20de%20Santiago%20de%20Chile%7Ccountry:CL&sensor=true&language=es
西班牙语使用“Región Metropolitana de Santiago”而不是来自反向地理定位请求的“Región Metropolitana de Santiago de Chile”:address=Moneda%20943&bounds=-33.441892,-71.194134%7C-33.441892,-70.106525&components=administrative_area:Región %20Metropolitana%20de%20Santiago%7Ccountry:CL&sensor=true&language=es