1e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang/*
2e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang * Copyright (C) 2016 The Android Open Source Project
3e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang *
4e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang * Licensed under the Apache License, Version 2.0 (the "License");
5e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang * you may not use this file except in compliance with the License.
6e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang * You may obtain a copy of the License at
7e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang *
8e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang *      http://www.apache.org/licenses/LICENSE-2.0
9e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang *
10e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang * Unless required by applicable law or agreed to in writing, software
11e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang * distributed under the License is distributed on an "AS IS" BASIS,
12e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang * See the License for the specific language governing permissions and
14e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang * limitations under the License.
15e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang */
16e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang
17e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tangpackage android.location;
18e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang
19e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang/**
20e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang* Used for receiving NMEA sentences from the GNSS.
21e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang* NMEA 0183 is a standard for communicating with marine electronic devices
22e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang* and is a common method for receiving data from a GNSS, typically over a serial port.
23e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang* See <a href="http://en.wikipedia.org/wiki/NMEA_0183">NMEA 0183</a> for more details.
24e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang* You can implement this interface and call {@link LocationManager#addNmeaListener}
25e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang* to receive NMEA data from the GNSS engine.
26e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang*/
27e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tangpublic interface OnNmeaMessageListener {
28e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang    /**
29e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang     * Called when an NMEA message is received.
30e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang     * @param message NMEA message
31e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang     * @param timestamp milliseconds since January 1, 1970.
32e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang     */
33e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang    void onNmeaMessage(String message, long timestamp);
34e8abe8e5ad830bd130b258c6801d75f6542200b5Lifu Tang}
35