public void buscarEnderecos() {
    try {
      GeoLocation endereco =
          servico.getEndereco(
              buscaEstabelecimentoDTO.getLatitude(), buscaEstabelecimentoDTO.getLongitude());
      buscaEstabelecimentoDTO.setLatitude(endereco.getLatitute());
      buscaEstabelecimentoDTO.setLongitude(endereco.getLongitute());
      buscaEstabelecimentoDTO.setEnderecoOrigem(endereco.getEnderecoCompleto());
      estabelecimentos = servico.getEstabelecimentosPorLocalizacao(buscaEstabelecimentoDTO);
    } catch (Exception ex) {
      ex.printStackTrace();
      FacesMessageUtil.addMensagemError("Não foi possível buscar endereços: " + ex);
      estabelecimentos = null;
    }

    /*List<String> categorias = Arrays.asList(buscaEstabelecimentoDTO.getSeguimento().split(","));

            for (String categoria : categorias) {

                try { // Call Web Service Operation
                    ConsultaLeilaoWS_Service service = new ConsultaLeilaoWS_Service();
                    ConsultaLeilaoWS port = service.getConsultaLeilaoWSPort();
                    this.leiloes = port.obterLeiloesPorNomeCategoria(categoria);
                } catch (Exception ex) {
                    // TODO handle custom exceptions here
                }
    $
            }*/
  }
 public void buscarMinhaLocalizacao() {
   try {
     GeoLocation endereco =
         servico.getEndereco(
             buscaEstabelecimentoDTO.getLatitude(), buscaEstabelecimentoDTO.getLongitude());
     buscaEstabelecimentoDTO.setEnderecoOrigem(endereco.getEnderecoCompleto());
   } catch (Exception ex) {
     FacesMessageUtil.addMensagemError("Não foi possível obter a localização: " + ex);
     ex.printStackTrace();
   }
 }