当用户打开应用时,我会使用设置为西班牙语或'es'的语言进行Google反向地理编码请求。 对于那个请求我得到:
“address_components”:[ { “long_name”:“RegiónMetropolitanade Santiago de Chile”, “short_name”:“RegiónMetropolitanade Santiago de Chile”, “types”:[“administrative_area_level_1”,“政治”] }, { “long_name”:“智利”, “short_name”:“CL”, “类型”:[“国家”,“政治”] } ]
administrative_area_level_1的值为“RegiónMetropolitanade Santiago de Chile”。 当我用西班牙语发出地理定位请求时,我使用了在administrative_area过滤器上的组件过滤中的反向地理位置请求中收到的administrative_area_level_1中的值,对于完全相同的地址,我得到的回复无效。 如果我使用设置为英语的语言执行相同的过程,我没有遇到任何问题。 我还发现,使用“RegiónMetropolitanade Santiago”而不是使用“RegiónMetropolitanade 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ónMetropolitanade Santiago”而不是来自反向地理位置请求的“智利圣地亚哥大都会”: 地址=莫内达%20943&安培;边界= -33.441892,-71.194134%7C-33.441892,-70.106525&安培;组分= administrative_area:区域%20Metropolitana%20de%20Santiago%7Ccountry:CL&安培;传感器=真安培;语言= ES