MMLocationGpsNmea

## MMLocationGpsNmea MMLocationGpsNmea — Helper object to handle NMEA-based GPS location information. |

## Synopsis

    struct              MMLocationGpsNmea;

    const gchar *       mm_location_gps_nmea_get_trace      (MMLocationGpsNmea *self,
                                                             const gchar *trace_type);
    gchar *             mm_location_gps_nmea_build_full     (MMLocationGpsNmea *self);

## Object Hierarchy

      GObject
       +----MMLocationGpsNmea

## Description

The MMLocationGpsNmea is an object handling the location information of the modem when this is reported by GPS.

This object is retrieved with either `mm_modem_location_get_gps_nmea()`, `mm_modem_location_get_gps_nmea_sync()`, `mm_modem_location_get_full()` or `mm_modem_location_get_full_sync()`.

## Details

### struct MMLocationGpsNmea

    struct MMLocationGpsNmea;

The MMLocationGpsNmea structure contains private data and should only be accessed using the provided API.

### mm_location_gps_nmea_get_trace ()

    const gchar *       mm_location_gps_nmea_get_trace      (MMLocationGpsNmea *self,
                                                             const gchar *trace_type);

Gets the last cached value of the specific `trace_type` given.

`self` : | a MMLocationGpsNmea.
`trace_type` : | specific NMEA trace type to gather.
Returns : | the NMEA trace, or `NULL` if not available. Do not free the returned value, it is owned by `self`.

### mm_location_gps_nmea_build_full ()

    gchar *             mm_location_gps_nmea_build_full     (MMLocationGpsNmea *self);

Gets a compilation of all cached traces.

`self` : | a MMLocationGpsNmea.
Returns : | (transfer full) a string containing all traces, or NULL if none available. The returned value should be freed with `g_free()`.