GeolocalizacaoParaEndereco
Gerado por Inteligência Artificial.
Visão Geral
O método GeolocalizacaoParaEndereco tem como objetivo converter coordenadas de latitude e longitude em um endereço completo, utilizando APIs externas (por exemplo, Google Maps). Após buscar e tratar as informações retornadas, o método também pode acionar a rotina CepParaEndereco para complementar ou padronizar os dados do endereço encontrado.
public async Task<GeolocalizacaoParaEnderecoRetorno> GeolocalizacaoParaEndereco(string lat, string lng, DadosToken dadosToken)
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| WebRequestUtil.GetRequest | BOX3_ERP_API.Core\BLL\CEPBLL.cs | 402 |
| JsonConvert.DeserializeObject<GoogleEndereco> | BOX3_ERP_API.Core\BLL\CEPBLL.cs | 404 |
| IEnumerable<Result>.First | BOX3_ERP_API.Core\BLL\CEPBLL.cs | 409 |
| IEnumerable<AddressComponent>.First | BOX3_ERP_API.Core\BLL\CEPBLL.cs | 410 |
| List<string>.Contains | BOX3_ERP_API.Core\BLL\CEPBLL.cs | 410/411 |
| CepParaEndereco | BOX3_ERP_API.Core\BLL\CEPBLL.cs | 413 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| CriarSolicitacaoAbastecimento | BOX3_ERP_API.Core\BLL\SolicitacaoAbastecimentoBLL.cs | 215 |
| CriarTransladoAbastecimento | BOX3_ERP_API.Core\BLL\SolicitacaoAbastecimentoBLL.cs | 436 |
Detalhamento das Referências
CriarSolicitacaoAbastecimento
Fluxo de solicitação de abastecimento no mobile que depende do endereço retornado pela conversão de coordenadas geográficas para endereço.
CriarTransladoAbastecimento
Rotina que utiliza os dados de endereço obtidos via geolocalização para registrar translados de abastecimento.
Impacto de Alterações
Mudanças neste método afetam todos os fluxos do sistema que dependem de conversão de latitude/longitude para endereço, especialmente integrações mobile, rastreamento/logística e automações relacionadas a translados/abastecimento.
Propagação de Mudanças
- Atualizar e executar testes unitários e de integração da rotina de geolocalização.
- Validar fluxos mobile de solicitação de abastecimento e translados.
- Homologar resultados de conversão em múltiplos cenários reais (diferentes regiões/endereços).
Requisitos para Alteração Segura
- Garantir tratamento adequado de falhas de rede e inconsistências no retorno da API externa.
- Cobrir com testes unitários diferentes formatos e situações de resposta.
- Garantir fallback adequado para cenários onde o endereço não pode ser encontrado.
- Notificar as equipes responsáveis por integrações e frontends mobile.