Atualmente estou usando a biblioteca python usaadress para analisar endereços dos EUA https://github.com/datamade/usaddress
Código de exemplo
address = '456 Elm St, Someville, NY 54321'
print( usaddress.tag(address))
e os resultados gerados são:
> ({'AddressNumber': '456', 'StreetName': 'Elm', 'StreetNamePostType':
> 'St', 'PlaceName': 'Someville', 'StateName': 'NY', 'ZipCode':
> '54321'}, 'Street Address')
Todos os valores JSON têm chaves além de "Street Address", há alguma maneira de atribuir uma chave ao valor "Street Address" também? Isso tornará a análise do JSON usando GSON ou Jackson muito mais simples
Parece que
usaddress.tag(address)
retorna uma tupla de dois elementos, onde a primeira parte é um dicionário que contém todos os componentes do endereço, e a segunda parte é uma string simples que descreve que tipo de endereço é — neste caso, é um endereço de rua, mas outras possibilidades são uma caixa postal, um cruzamento, etc.Capture a saída da função:
Em seguida, crie uma nova chave no dicionário para salvar o tipo de endereço: