Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# OnNmeaMessageListener

*** ** * ** ***


`
public


interface
OnNmeaMessageListener
`


`


`

|---|
| android.location.OnNmeaMessageListener |

<br />

*** ** * ** ***

Used for receiving NMEA sentences from the GNSS.
NMEA 0183 is a standard for communicating with marine electronic devices
and is a common method for receiving data from a GNSS, typically over a serial port.
See [NMEA 0183](http://en.wikipedia.org/wiki/NMEA_0183) for more details.
You can implement this interface and call
`https://developer.android.com/reference/android/location/LocationManager#addNmeaListener(java.util.concurrent.Executor,%20android.location.OnNmeaMessageListener)` to receive NMEA data
from the GNSS engine.

## Summary

| ### Public methods ||
|---|---|
| ` abstract void` | ` https://developer.android.com/reference/android/location/OnNmeaMessageListener#onNmeaMessage(java.lang.String,%20long)(https://developer.android.com/reference/java/lang/String message, long timestamp) ` Called when an NMEA message is received. |

## Public methods

### onNmeaMessage

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract void onNmeaMessage (String message, 
                long timestamp)
```

Called when an NMEA message is received.

<br />

| Parameters ||
|---|---|
| `message` | `String`: NMEA message <br /> |
| `timestamp` | `long`: Timestamp of the location fix, as reported by the GNSS chipset. The value is specified in Unix time milliseconds since 1st January 1970, 00:00:00 UTC <br /> |