同一城市的 administrative_area_level_1 地理编码不一致(重音)
Inconsistent administrative_area_level_1 geocode for same city (accented)
我的简单应用程序一直运行良好,直到客户报告标题中提到的错误。 Google return 有时 accent-removed 结果:
{
"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 密钥(语言 = 法语)但没有成功。
结果,我按城市、地区对地址进行分组的逻辑失败了!
顺便说一句,你们有什么好的提示可以使用来自 google geocode 或任何其他提供商的数据自动将地址分组为地区、城市、国家/地区
谢谢
如果您希望法语作为结果数据的语言,您必须在请求的 language 参数中提及。
但是,要将地址分组为地区城市和国家/地区,您可以使用以下 API 请求。
https://maps.googleapis.com/maps/api/geocode/json?address=Winnetka&language=fr&key=API_KEY
在响应中,您的地区将是administrative_area_level_2 states 将是 administrative_area_level_1 而 country 将成为 国家/地区 参数。
我正在为上述请求发布 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"
}
我的简单应用程序一直运行良好,直到客户报告标题中提到的错误。 Google return 有时 accent-removed 结果:
{
"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 密钥(语言 = 法语)但没有成功。
结果,我按城市、地区对地址进行分组的逻辑失败了!
顺便说一句,你们有什么好的提示可以使用来自 google geocode 或任何其他提供商的数据自动将地址分组为地区、城市、国家/地区
谢谢
如果您希望法语作为结果数据的语言,您必须在请求的 language 参数中提及。
但是,要将地址分组为地区城市和国家/地区,您可以使用以下 API 请求。
https://maps.googleapis.com/maps/api/geocode/json?address=Winnetka&language=fr&key=API_KEY
在响应中,您的地区将是administrative_area_level_2 states 将是 administrative_area_level_1 而 country 将成为 国家/地区 参数。
我正在为上述请求发布 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"
}