gpt4 book ai didi

android - 显示 NMEA 语句?

转载 作者:太空狗 更新时间:2023-10-29 15:57:37 27 4
gpt4 key购买 nike

任何帮助显示 NMEA 句子的人 $GPRMC .....我正在使用以下代码:

public class SampleNMEA extends Activity implements LocationListener, GpsStatus.Listener,GpsStatus.NmeaListener{

LocationManager lm;
TextView output;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
output = (TextView)findViewById(R.id.out);
lm = (LocationManager) getSystemService(LOCATION_SERVICE);

lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000,10,this);
final Location location=lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);


output.append("\nBelow Data is about the your location:");

output.append("\n\n\nLatit:"+location.getLatitude());
output.append("\n\nLongitude:"+location.getLongitude());
output.append("\n\nTime: "+location.getTime());


}
public void onLocationChanged(Location location)
{
output.append("\n\n\nLatitude:"+location.getLatitude());
output.append("\n\nLongitude:"+location.getLongitude());
output.append("\n\nTime: "+location.getTime());
}

public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub

}

public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub

}

public void onStatusChanged(String arg0, int arg1, Bundle arg2)
{
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000,10,this);
final Location location=lm.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
output.append("\n\n\nLatitude:"+location.getLatitude());
output.append("\n\nLongitude:"+location.getLongitude());
output.append("\n\nTime: "+location.getTime());


}

public void onGpsStatusChanged(int event)
{

}
public void onNmeaReceived(long timestamp, String nmea)
{
output.append("NMEA Sentence: "+nmea);

}

}

谁能帮助我在 manifest.xml 中添加权限

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>

最佳答案

将您的提供商更改为 GPS_PROVIDER。

您可以通过 Gps 提供商获取 nmea 语句。

改变这一行

     **lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 60000,10,this);**

     **lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 60000,10,this);**

现在检查 onNmeaReceived() 方法。

关于android - 显示 NMEA 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677548/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com