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"