Git Product home page Git Product logo

api-ntrip-java-client's Introduction

api-ntrip-java-client

Este projecto consiste numa aplicação Android que contém um serviço para acesso a servidores que utilizam o protocolo NTRIP. Este trabalho teve como base código open source que pode ser encontrado em lefebure.com.

Existem três entidades diferentes:

  • Um serviço NTRIP que permite a gestão de uma interface Bluetooth e de uma ligação TCP/IP, com o servidor de NTRIP. Os conteúdos RTCM provenientes da estação de referencia são enviados para uma porta série do GPS diferencial que por sua vez está ligado a uma interface Bluetooth. O código encontra-se na biblioteca NTRIPLib (NTRIPService.java) ;
  • Uma classe que permite a interface com o serviço acima descrito de um a forma bastante fácil, encontra-se na biblioteca NTRIPLib (NTrip.java);
  • Uma terceira entidade é uma aplicação exemplo que permite o programador avaliar a forma de utilizar o a serviço NTRIP, encontra-se em NTRIPCustom;

Processo de linkagem da biblioteca

As instruções apresentadas aplicam-se ao Eclipse 3.7 com ADT plugin versão 18.0.0 ou superior.

No Eclipse, importar o projecto da biblioteca:

  1. Menu File Import;
  2. Existing projects into workspace;
  3. Selecionar o projecto com a biblioteca (NTRIPLib);

Verificar se o projecto é biblioteca:

  1. Selecionar o projecto no Package Explorer;
  2. Menu Project Properties
  3. Seleccionar Android
  4. Verificar que o "Is Library" está seleccionado

Criar um novo projecto de android (Menu New > Android project) com uma actividade. Utilizar a biblioteca previamente importada:

  1. Selecionar o projecto no Package Explorer;
  2. Menu Project Properties
  3. Selecionar Android
  4. Add
  5. Seleccionar a biblioteca e carregar ok
  6. Carregar ok

##Instruções de utilização da biblioteca##

Na actividade, criar uma instância da classe de biblioteca:

NTrip ntrip = new NTrip(activity) {
    @Override
    public void UpdateStatus(String fixtype, String info1, String info2) {}

    @Override
    public void UpdateLogAppend(String msg) {}

    @Override
    public void UpdatePosition(double time, double lat, double lon) 
    {android.util.Log.d("Debug","Posição actualizada "+time+" "+lat+"º "+lon+"º");}

    @Override
    public void onServiceConnected() {	}
 };

Definir as opções NTrip:

ntrip.MACAddress = bluetoothMAC;
ntrip.MOUNTPOINT = mountpoint;
ntrip.SERVERIP = serverIP;
ntrip.SERVERPORT = serverPORT;
ntrip.SendGGAToServer = true;
ntrip.NetworkProtocol = "ntripv1";
ntrip.USERNAME = server_username;
ntrip.PASSWORD = server_pass;

Arrancar o sistema NTrip:

ntrip.Connect();

Fechar o sistema NTrip:

ntrip.Disconnect();

##Instruções de utilização do exemplo##

As instruções apresentadas aplicam-se ao Eclipse 3.7 com ADT plugin versão 18.0.0 ou superior.

No Eclipse, importar o projecto da biblioteca:

  1. Menu File Import;
  2. Existing projects into workspace;
  3. Seleccionar o projecto com a biblioteca (NTRIPLib);

No Eclipse, importar o projecto de exemplo:

  1. Menu File Import;
  2. Existing projects into workspace;
  3. Seleccionar o projecto com o exemplo (NTRIPCustom);

api-ntrip-java-client's People

Contributors

luisinov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.