我正在帮助开发 Java Web Start* 应用程序,并且正在寻找检索用户位置的方法。一个理想的解决方案是使用最好的可用硬件的JSR-179之类的东西,但如果失败,那么更直接地与 GPS 硬件(如果可用)接口是一种可能的选择。
有没有人实施过这样的事情,如果是这样,你采取了什么方法?
由于我无法找到任何类似 JSR-179 的 API,因此我正在研究几个潜在的解决方案,但它们都有缺点:
- 从(虚拟)串行端口读取 GPS 数据。
- 仅支持通过串行端口连接的硬件。
- 据我所知,我们无法自动检测要使用的端口,因此必须允许用户配置它。这远非理想!
- 利用 HTML 5 的Geolocation API ,通过ScriptEngine API与之交互。
- 我以前从未使用过其中任何一个,所以我不知道这在这一点上有多可行!
任何人都可以提出其他潜在的方法,或者告诉我我的任何一个想法是否是死胡同吗?
*尽管我们目前使用 Web Start,并且更愿意继续这样做,但我们可能会考虑放弃它,转而支持getdown之类的东西,如果这样可以让我们实现地理定位。
编辑: 我最初没有说明的另一个要求是我们需要能够跟踪用户的当前位置,而不仅仅是他们启动应用程序时所在的位置。