私はJavaWebStart *アプリケーションの開発を支援しており、ユーザーの場所を取得する方法を探しています。理想的な解決策は、利用可能な最良のハードウェアを使用するJSR-179のようなものですが、それを失敗すると、GPSハードウェア(利用可能な場合)とより直接的にインターフェースすることが1つの可能なオプションです。
誰かがこのようなことを実装しましたか?もしそうなら、あなたはどのようなアプローチを取りましたか?
JSR-179のようなAPIを見つけることができなかったので、いくつかの潜在的な解決策を調査していますが、どちらにも欠点があります。
- (仮想)シリアルポートからGPSデータを読み取ります。
- シリアルポートを介してインターフェイスするハードウェアのみをサポートします。
- 私の知る限り、使用するポートを自動的に検出することはできないため、ユーザーがこれを構成できるようにする必要があります。これは理想からは程遠いです!
- HTML5のGeolocationAPIを利用し、 ScriptEngineAPIを介してインターフェースします。
- 私はこれまでどちらも使用したことがないので、現時点でこれがどれほど実現可能かはわかりません。
誰かが他の潜在的なアプローチを提案したり、私のアイデアのいずれかが行き止まりであるかどうか教えてもらえますか?
*現在WebStartを使用しており、引き続き使用したいと考えていますが、ジオロケーションを実装できる場合は、 getdownなどを優先してWebStartを削除することを検討してください。
編集: 私が最初に述べなかった追加の要件は、ユーザーがアプリを起動したときの場所だけでなく、ユーザーの現在の場所を追跡できる必要があるということです。