gpt4 book ai didi

java - 如何从 GPSD 检索数据并在 Android 客户端中使用它们

转载 作者:行者123 更新时间:2023-12-02 04:49:21 24 4
gpt4 key购买 nike

<小时/>

我必须制作一个能够在 Google map 中显示汽车位置的 Android 客户端。车辆上安装了 Raspberry。我见过一些应用程序将 GPSD 数据显示为 NMEA 形式,但这对我来说还不够。

我对 GPSD 守护进程的缓冲数据做了一些回顾。 Oracle支持java ME将数据共享到客户端,但有谁知道是否有其他选择?

您能告诉我检索此数据并在 google Maps Api 中使用它们的最佳方法是什么(或从 Android 守护程序获取数据的最佳协议(protocol))吗?感谢您的帮助:)

最佳答案

一种解决方案是在您的 Android 应用程序中实现 GPSD 客户端。为此,您可以使用这个 JAVA 库。 https://github.com/ivkos/gpsd4j

然后您只需要知道安装在 Raspberry Pi 上的 GPSD 服务器的 IP 地址并配置您的客户端即可。

下面是一个示例,展示如何实例化 GPSD 客户端并检索 GPS 数据

    GpsdClientOptions options = new GpsdClientOptions()
.setReconnectOnDisconnect(true)
.setConnectTimeout(3000) // ms
.setIdleTimeout(30) // seconds
.setReconnectAttempts(5)
.setReconnectInterval(3000); // ms
GpsdClient client = new GpsdClient("192.168.43.213", 2947, options);
// Adds a message handler that handles incoming TPV messages
client.addHandler(TPVReport.class, tpv -> {
Double lat = tpv.getLatitude();
Double lon = tpv.getLongitude();
Double altitude = tpv.getAltitude();
Double speed =tpv.getSpeed();

logger.info("Latitude= "+lat+" Longitude="+lon+" Altitude="+altitude+" Speed="+speed);
});

client.start();
client.watch();

希望能有所帮助。

关于java - 如何从 GPSD 检索数据并在 Android 客户端中使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456751/

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