Boaa entendi. Acho que vc fez mais ou menos como eu falei então. Tem sim. O que você pode fazer é o seguinte: quando o usuário procurar por um endereço, vc pode ir até o seu banco e buscar por ele. Caso o seu banco não tenha o endereço procurado, você pode consumir alguma API de endereços (acho que a Brasil API deve conter o que vc precisa ), pegar as informações que essa API te retornar e por fim vc salva no seu banco de dados. Conseguiu entender o que eu quis dizer?