javascript - 将 Garmin GPS 坐标获取到 JavaScript 变量中

标签 javascript jython openlayers garmin gpsd

我想删除一个标记并在 openlayers (javascript) 中创建一个新标记。我可以做到这一点,但诀窍是我想将新标记放置在我的 garmin etrex gps 接收器报告的当前纬度/经度位置。我可以使用 gpsbabel 从接收器获取新位置,并且可以使用 subprocess 在 python 中执行此操作。我能想到的将这些数据放入 javascript 变量的唯一方法是在 python CGI 脚本中使用字符串替换。问题是从 GPS 接收器获取新数据的唯一方法是刷新页面,这会导致 map 短暂消失,当前缩放级别丢失,这不是一个非常干净的方法这样做的。我正在寻找有关如何将 GPS 坐标获取到 JavaScript 变量中的任何想法。

jython 可以将坐标从 python 脚本获取到 javascript 中吗?我对此并不熟悉,但我今天所做的阅读似乎表明这需要在端口 8080 上进行操作,这并不理想,因为我想使用 python cgi 脚本。也许这仍然是可能的。

我已经寻找了 api,但 Garmin 的产品似乎与他们的网站相关,如果您只想要当前坐标,那么它们就有点过分了。

我查看了 gpsd,但在基本通信方面遇到了麻烦,并且进一步无法找到通过 javascript 的 tcp 端口 2947 与守护进程进行通信。

我使用的是gentoo linux。

谢谢, 约翰

最佳答案

在客户端设置一个计时器(使用 setTimeout javascript 函数)每 10 秒左右更新一次标记位置。 为此,您应该使用 ajax 从服务器(运行 python 代码或类似的东西)获取最后的位置。

关于javascript - 将 Garmin GPS 坐标获取到 JavaScript 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9613681/

相关文章:

javascript - react + MongoDB 端口

python - 在 Tomcat 上使用 Jython 部署 Flask 应用程序的最佳方式是什么?

javascript - OpenLayers - "color-space/lchuv.js"未包含在 v8.2 下载中?

javascript - 地理测绘中的集群

javascript - 带有 WebGL 的服务器端 javascript?

javascript - 想要在对消息作出 react 时添加角色discord.js

javascript - 如何在javascript中使这个函数动态化

java - 通过 Jython 使用 .pyc 文件

java - 实现类的 Jython 脚本未从 Java 正确初始化

toggle - 找不到名称 'ol'