Google 地图 API 中纬度/经度的错误行政区域(来自邻国)
Wrong Administrative Area (from neighbor country) in Google maps API from latitude / longitude
我们收到的 'administrative_area_level_1' 部分接近国家限制点的错误结果,但奇怪的是 'administrative_area_level_2' 和 'administrative_area_level_3' 是正确的。
例如,对于位于 A 国的某些选定点,它正确显示属于 A 国,administrative_area_level_2 和 administrative_area_level_3 来自 A 国,但显示 administrative_area_level_1 来自 A 国邻国B.
从更深入的分析来看,这似乎只发生在凹形国家边界的内侧,可能是由于 API.
做出的箱形近似。
此外,country/administrative 区域似乎没有树状数据嵌套。
CSV 格式的样本点:
lat;long;country;level1;level2;level3
-20.125;-68.75;"Chile";"Departamento Autónomo de Potosí";"Tamarugal";"Pica"
-22.75;-67.875;"Chile";"Departamento Autónomo de Potosí";"El Loa";"San Pedro de Atacama"
在这 2 个案例中 "Departamento Autónomo de Potosí" 属于玻利维亚,而不是智利,但较小的区域来自智利(Tamarugal、Pica、El Loa、San Pedro de Atacama)
我们正在使用如下 URL:
http://maps.googleapis.com/maps/api/geocode/json?latlng={0},{1}&sensor=false&language=es
在适当的地方用 lat/long 替换 {0} 和 {1}。
你坐标的结果数组没有给我相同的结果(见片段)。
这是我运行的查询:
https://maps.googleapis.com/maps/api/geocode/json?latlng=-20.125,-68.75
然后我检查了 "Departamento Autónomo de Potosí" 的坐标(你可以得到它们 here)。
这些是您获得的坐标:
玻利维亚波托西省
纬度:-20.624713 |经度:-66.998801
请重新检查您的查询格式和坐标。它们看起来确实不错,但实际上当您在代码中 运行 时,它们可能不匹配或其他原因。
results: [8]
0: {
address_components: [5]
0: {
long_name: "A-685"
short_name: "A-685"
types: [1]
0: "route" -
} -
1: {
long_name: "Pica"
short_name: "Pica"
types: [2]
0: "administrative_area_level_3"
1: "political" -
} -
2: {
long_name: "Tamarugal"
short_name: "Tamarugal"
types: [2]
0: "administrative_area_level_2"
1: "political" -
} -
3: {
long_name: "Región de Tarapacá"
short_name: "Región de Tarapacá"
types: [2]
0: "administrative_area_level_1"
1: "political" -
} -
4: {
long_name: "Chile"
short_name: "CL"
types: [2]
0: "country"
1: "political" -
} -
-
formatted_address: "A-685, Pica, Región de Tarapacá, Chile"
我们收到的 'administrative_area_level_1' 部分接近国家限制点的错误结果,但奇怪的是 'administrative_area_level_2' 和 'administrative_area_level_3' 是正确的。
例如,对于位于 A 国的某些选定点,它正确显示属于 A 国,administrative_area_level_2 和 administrative_area_level_3 来自 A 国,但显示 administrative_area_level_1 来自 A 国邻国B.
从更深入的分析来看,这似乎只发生在凹形国家边界的内侧,可能是由于 API.
做出的箱形近似。此外,country/administrative 区域似乎没有树状数据嵌套。
CSV 格式的样本点:
lat;long;country;level1;level2;level3 -20.125;-68.75;"Chile";"Departamento Autónomo de Potosí";"Tamarugal";"Pica" -22.75;-67.875;"Chile";"Departamento Autónomo de Potosí";"El Loa";"San Pedro de Atacama"
在这 2 个案例中 "Departamento Autónomo de Potosí" 属于玻利维亚,而不是智利,但较小的区域来自智利(Tamarugal、Pica、El Loa、San Pedro de Atacama)
我们正在使用如下 URL:
http://maps.googleapis.com/maps/api/geocode/json?latlng={0},{1}&sensor=false&language=es
在适当的地方用 lat/long 替换 {0} 和 {1}。
你坐标的结果数组没有给我相同的结果(见片段)。
这是我运行的查询:
https://maps.googleapis.com/maps/api/geocode/json?latlng=-20.125,-68.75
然后我检查了 "Departamento Autónomo de Potosí" 的坐标(你可以得到它们 here)。
这些是您获得的坐标:
玻利维亚波托西省
纬度:-20.624713 |经度:-66.998801
请重新检查您的查询格式和坐标。它们看起来确实不错,但实际上当您在代码中 运行 时,它们可能不匹配或其他原因。
results: [8]
0: {
address_components: [5]
0: {
long_name: "A-685"
short_name: "A-685"
types: [1]
0: "route" -
} -
1: {
long_name: "Pica"
short_name: "Pica"
types: [2]
0: "administrative_area_level_3"
1: "political" -
} -
2: {
long_name: "Tamarugal"
short_name: "Tamarugal"
types: [2]
0: "administrative_area_level_2"
1: "political" -
} -
3: {
long_name: "Región de Tarapacá"
short_name: "Región de Tarapacá"
types: [2]
0: "administrative_area_level_1"
1: "political" -
} -
4: {
long_name: "Chile"
short_name: "CL"
types: [2]
0: "country"
1: "political" -
} -
-
formatted_address: "A-685, Pica, Región de Tarapacá, Chile"