我正在帮助开发 Java Web Start* 应用程序,并正在寻找检索用户位置的方法。理想的解决方案类似于 JSR-179它使用最好的可用硬件,但如果做不到这一点,则更直接地与 GPS 硬件(如果可用)连接是一种可能的选择。
有没有人实现过类似的事情,如果有,你采取了什么方法?
由于我无法找到任何类似 JSR-179 的 API,因此我正在研究一些潜在的解决方案,但它们都有缺点:
- 从(虚拟)串行端口读取 GPS 数据。
- 仅支持通过串行端口连接的硬件。
- 据我所知,我们无法自动检测要使用哪个端口,因此必须允许用户进行配置。这远非理想!
- 利用 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/