Google Geocode API предоставляет другую иерархию для почтового индекса Великобритании, принадлежащей одному городу - PullRequest
0 голосов
/ 31 мая 2019

Похоже, что 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, не является одинаковой.

1 Ответ

0 голосов
/ 05 июня 2019

Кажется, что граница между Большим Лондоном и Сурреем проходит через Эшфорд по данным Google Maps, в результате чего один почтовый индекс находится в Суррее, а другой - в Большом Лондоне. Вы можете справиться с этим, сопоставив ваши данные в виде таблицы, отфильтровывая их по почтовым городам, и, если разные округа, вы можете исправить неправильную. Я не могу предложить элегантное решение проблемы кодирования, так как невозможно было бы легко определить, какой округ является правильным без участия человека.

...