java - 在 Java Web Start 中检索地理位置

标签 java geolocation gps java-web-start

我正在帮助开发 Java Web Start* 应用程序,并正在寻找检索用户位置的方法。理想的解决方案类似于 JSR-179它使用最好的可用硬件,但如果做不到这一点,则更直接地与 GPS 硬件(如果可用)连接是一种可能的选择。

有没有人实现过类似的事情,如果有,你采取了什么方法?

由于我无法找到任何类似 JSR-179 的 API,因此我正在研究一些潜在的解决方案,但它们都有缺点:

  1. 从(虚拟)串行端口读取 GPS 数据。
    • 仅支持通过串行端口连接的硬件。
    • 据我所知,我们无法自动检测要使用哪个端口,因此必须允许用户进行配置。这远非理想!
  2. 利用 HTML 5 Geolocation API ,通过ScriptEngine API与其进行交互。
    • 我以前从未使用过其中任何一个,所以我不知道目前这有多可行!

任何人都可以建议其他潜在的方法,或者告诉我我的任何一个想法是否是死胡同?

*虽然我们目前使用 Web Start,并且更愿意继续这样做,但我们可能会考虑放弃它,转而使用类似 getdown 的内容。如果这能让我们实现地理定位。

编辑: 我最初没有说明的另一个要求是,我们需要能够跟踪用户的当前位置,而不仅仅是他们启动应用程序时所在的位置。

最佳答案

您可以将应用程序部署为小程序,而不是将其部署为 Java Web Start 应用程序。在这种情况下,可以通过LiveConnect调用浏览器API。 .

关于java - 在 Java Web Start 中检索地理位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11436944/

相关文章:

java - 循环遍历一个文件夹中存在的不同文件

elasticsearch - Elasticsearch 5.x 中地理距离查询的返回距离

android - 后台服务需要在服务器上发送 GPS 位置

android - Settings.Secure.ALLOW_MOCK_LOCATION 始终返回 1,即使模拟设置已关闭

Android GPS/LapTimer Idea - 你认为它足够准确吗?

java - 黑莓应用程序开发

java - 通过语音命令启动应用程序 (android)

java - WebSphere 6.1 的远程 EJB 查找问题

flutter - 调用 Geocoder.local.findAddressesFromCoordinates 时发生 PlatformException

javascript - 地理定位在 safari 中不起作用