Search wiring.org.co:

Librerías \ NMEA

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Clase | NMEA
Nombre |

### gprmc_distance_to()

Ejemplos |
    #include <nmea.h>

    NMEA gps(GPRMC);  // GPS data connection to GPRMC sentence type

    // destination coordinates in degrees-decimal
    float dest_latitude = 48.858342;
    float dest_longitude = 2.294522;

    void setup() {
      Serial1.begin(4800);
      pinMode(8, OUTPUT);
    }

    void loop() {
      if (Serial1.available() > 0 ) {
        // read incoming character from GPS
        char c = Serial1.read();

        // check if the character completes a valid GPS sentence
        if (gps.decode(c)) {
          // check if GPS positioning was active
          if (gps.gprmc_status() == 'A') {
            // read distance to destination in meters and set led accordingly
            if (gps.gprmc_distance_to(dest_latitude, dest_longitude, MTR) < 500.0) {
              digitalWrite(8, HIGH);
            } else {
              digitalWrite(8, LOW);
            }
          }
        }
      }
    }
Descripción | Retorna la distancia del GPS a una posición dada. Por ejemplo, su distancia en metros a la torre Dom en Utrecht (Holanda), es dada por gprmc_distance_to(52.090647, 5.121283, MTR). Como unidad de distancia , puede usar MTR para metros, KM para kilometros, MI para millas (internacionales), y NM para millas náuticas. La distancia es calculada como un arco en una esfera perfecta. No se toma en cuenta variaciones de altura en el terreno, y que la Tierra no es una esfera perfecta. Como resultado, el calculo de la distancia puede estar ligeramente desfazado por un estimación máxima de 0.5%.
Sintaxis |
    gprmc_distance_to(latitude, longitude, unit)
Parámetros |

latitude | float
longitude | float
unit | MTR, KM, MI o NM

Retorna | float
Uso | Application

Updated on July 07, 2011 11:15:52pm PDT