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