Мы получили неправильные результаты для части «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} на лат/долго, если необходимо.