繁体   English   中英

如何从连接到我的Android设备的串行GPS获取NMEA数据?

[英]How do I get the NMEA data from a serial GPS connected to my android device?

我正在开发一个项目,我必须将我的Android设备连接到带USB的GPS。 我无法弄清楚如何从我的GPS中获取数据,我不想使用它的内部GPS设备,因为我需要非常准确。 我已经阅读了android网站上的教程,我已尝试使用它,但我仍然不明白如何连接到GPS。 这是我的代码。

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.hardware.usb.UsbDevice;
import android.hardware.usb.UsbManager;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

import java.util.HashMap;


public class MainActivity extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}


UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);

HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
UsbDevice device = deviceList.get("deviceName");


private static final String ACTION_USB_PERMISSION = "com.android.example.USB_PERMISSION";
private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if(ACTION_USB_PERMISSION.equals(action)) {
            synchronized (this) {
                UsbDevice device =    (UsbDevice)intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
                if  (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)){
                    if(device != null){
                        //roep hier de method aan om communicatie met he apparaat te maken
                    }
                }
                else{
                    Log.d(TAG, "permission denied for device " + device);
                }
            }
        }
    }
}
}

您可能想要试一试: http//code.google.com/p/usb-serial-for-android/ 捕获所有串行数据,不需要生根。 您需要使用服务。 如果您需要更多帮助,请告诉我们。 我以前做过这个,不过在Android上做过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM