我需要爲現有應用程序開發基於位置的擴展程序,以允許用戶查看周圍所有其他用戶(在固定的航空距離內)。現有的應用程序是使用Axis(Web服務)+ Spring + Hibernate + MySQL開發的。如何在Java中開發LBS/GIS應用程序概述
的要求是:
- Java框架(最好是開源的,除非商業解決方案提供了很大的優勢)。與Hibernate,Spring等集成首選。
- 用戶需要使用標準API(即SOAP或REST)在設定的時間段內更新他/她的位置
- 用戶需要能夠通過發送緯度和經度或美國地址來更新位置。
- 如果GPS不可用,可能爲某些設備使用手機信號塔和/或wifi數據。
- 有沒有必要有步行或駕駛方向。沒有必要駕駛或步行距離,只是近似的空中距離。
- 該應用程序的用戶繼續移動(銷售人員)並在設定的時間段內更新他們的位置(每~15分鐘)
- 項目可能會在將來改變以處理其他興趣點(即倉庫位置,客戶的位置),但這些可能會處於固定的物理位置(與持續移動的用戶相比)。
- 檢索特定用戶周圍的用戶的性能至關重要;因此會更喜歡內存映射(而不是數據庫查詢)。
- 此時不需要渲染地圖。不過這可能會改變。
我聽到或看到以下條款和框架,我不知道它們意味着什麼,並且他們中的一個使用方法:
- ESRI
- 形狀文件
- 的GeoServer
- GeoTools
- PostGIS
我真的很感謝我爲開發這樣一個項目而需要採取的步驟,以及如何使用上述工具的簡要概述。 GPS,Wifi,手機信號塔)免費提供,我們需要支付哪些費用。
參考一些教程或書籍將不勝感激。
謝謝!
我沒有做這項工作,但我需要一般的要求。感謝您的回答。對於具體工具不感興趣,我有興趣瞭解完成這項工作所需的數據,工具和框架。 – user159737