0

Мы получили неправильные результаты для части «Administrative_area_level_1» в пунктах ограничения по стране, но странно «Administrative_area_level_2» и «Administrative_area_level_3» верны.Неверный административный район (из соседней страны) в Google maps API от широты/долготы

Например, для некоторых выбранных точек, расположенных в стране А, он правильно показывает, что принадлежит к стране А, с administrative_area_level_2 и administrative_area_level_3 из страны А, но показывает administrative_area_level_1 от страны Б.

соседней с более подробно анализ, это, по-видимому, происходит только на внутренней стороне вогнутых границ страны, вероятно, из-за прямоугольной аппроксимации, сделанной API.

Morevover, кажется, что в деревенском/административном округе нет древовидных данных.

Примеры точек в формате 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 де Потоси» принадлежит Боливии, а не Чили, но небольшие районы Чили (Tamarugal, Пика, Эль-Лоа, Сан Педро де Атакама)

Мы используем URL, как показано в следующем:

http://maps.googleapis.com/maps/api/geocode/json?latlng= {0}, {1} = & датчика ложные & языка = ES

заменить {0} и {1} на лат/долго, если необходимо.

ответ

1

Массив результатов ваших координат не дает мне одинаковых результатов (см. Фрагмент).

Это запрос, я побежал:

https://maps.googleapis.com/maps/api/geocode/json?latlng=-20.125,-68.75

Затем я проверил координаты "Departamento Autónomo де-Потоси" (вы можете получить их).
Координаты:
Potosi Dept, Bolivia Широта: -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"