同一城市的地理编码不一致administrative_area_level_1(重音)



我的简单应用程序一直运行良好,直到客户端报告标题中提到的错误。谷歌返回有时删除重音的结果:

{
           "long_name" : "Hanoi",
           "short_name" : "Hanoi",
           "types" : [ "administrative_area_level_1", "political" ]
        }

和重音的一个:

 {
           "long_name" : "Hà Nội",
           "short_name" : "Hà Nội",
           "types" : [ "administrative_area_level_1", "political" ]
        }

我尝试过应用 API 密钥(语言 = 法语),但没有运气。

结果,我按城市、地区分组地址的逻辑失败了!

顺便说一句,你们有什么好的提示可以使用来自谷歌地理编码或任何其他提供商的数据自动将地址分组到地区、城市、国家/地区吗

谢谢

如果您希望法语作为结果数据的语言,则必须在请求的语言参数中提及。

但是,要将地址分组到地区城市和国家/地区,您可以使用以下 API 请求。

https://maps.googleapis.com/maps/api/geocode/json?address=Winnetka&language=fr&key=API_KEY

在响应中,您的选区administrative_area_level_2将被administrative_area_level_1,而国家/地区将是国家/地区参数。

我正在发布上述请求的 JSON。

{
results: [1]
0:  {
address_components: [5]
0:  {
long_name: "Winnetka"
short_name: "Winnetka"
types: [2]
0:  "locality"
1:  "political"
-
}-
1:  {
long_name: "New Trier"
short_name: "New Trier"
types: [2]
0:  "administrative_area_level_3"
1:  "political"
-
}-
2:  {
long_name: "Comté de Cook"
short_name: "Comté de Cook"
types: [2]
0:  "administrative_area_level_2"
1:  "political"
-
}-
3:  {
long_name: "Illinois"
short_name: "IL"
types: [2]
0:  "administrative_area_level_1"
1:  "political"
-
}-
4:  {
long_name: "États-Unis"
short_name: "US"
types: [2]
0:  "country"
1:  "political"
-
}-
-
formatted_address: "Winnetka, Illinois, États-Unis"
geometry: {
bounds: {
northeast: {
lat: 42.1282269
lng: -87.71081629999999
}-
southwest: {
lat: 42.0886089
lng: -87.7708629
}-
}-
location: {
lat: 42.10808340000001
lng: -87.735895
}-
location_type: "APPROXIMATE"
viewport: {
northeast: {
lat: 42.1282269
lng: -87.71081629999999
}-
southwest: {
lat: 42.0886089
lng: -87.7708629
}-
}-
}-
place_id: "ChIJW8Va5TnED4gRY91Ng47qy3Q"
types: [2]
0:  "locality"
1:  "political"
-
}-
-
status: "OK"
}

最新更新