Я использую API геокодирования Google в своем приложении, но мне трудно надежно проанализировать возвращенный адрес. Я надеюсь, что у кого-то есть библиотека или способ разбора информации, чтобы мне не пришлось писать это самому и освещать каждый случай.
Я использую json api и могу легко извлечь адресную строку и координаты
и сохраните их в базе данных, но проблема заключается в надежном извлечении другой адресной информации, чтобы я мог ее сохранить.
Я ознакомился со спецификацией структурированных адресов XAL, которую Google использует для геокодированных данных, но моя проблема в том, что она может обслуживать каждый тип адреса в каждой стране, затрудняет анализ результата.
Что-то простое, например, почтовый индекс, может быть вложено довольно глубоко в любую комбинацию родительских тегов. даже внутри одной страны вид дерева может варьироваться, что затрудняет его анализ, чем ожидалось.
По иронии судьбы, моя конечная цель - сохранить его в дереве (например, rails acts_as_tree или аналогичный) в моей базе данных, чтобы пользователи могли легко найти элементы позже. например, нажмите на страну, штат, затем регион, город, затем пригород и т. д.
Я работаю в рельсах