Похоже, что API геокодированных карт Google дает различную иерархию, когда указаны два почтовых индекса, принадлежащих одному и тому же городу. Например, TW15 1AU и TW15 2UF.
TW15 1AU возвращает «Эшфорд, Большой Лондон, Англия, Великобритания» - https://google -developers.appspot.com / карты / документация / utils / geocoder / # place_id% 3DChIJVz7Zd4xzdkgRzEM81pwMb1g
postal_code TW15 1AU
route Shield Road
Shield Rd
locality Feltham political
postal_town Ashford
administrative_area_level_2 Greater London political
administrative_area_level_1 England political
country United Kingdom
GB political
TW15 2UF возвращает «Эшфорд, Суррей, Англия, Великобритания» - https://google -developers.appspot.com / maps / documents / utils / geocoder / # place_id% 3DChIJxW0-lv5zdkgRrJRpfMVlUO4 :
postal_code TW15 2UF
postal_town Ashford
administrative_area_level_2 Surrey political
administrative_area_level_1 England political
country United Kingdom
GB politica
Обратите внимание, что administrator_area_level_2 дает два разных значения, которые, как я ожидаю, будут равны единице.
Проблема в том, что город "Эшфорд" теперь принадлежит двум разным графствам, что создает проблему. Что касается иерархии мест, я понимаю, что город должен находиться в одном округе.
Таким образом, это вызывает много проблем, так как иерархия местоположений, предоставляемая Google, не является одинаковой.