2011-04-05 27 views
1

我想爲Android開發一個LBS應用程序,但我不知道如何開始該項目。如何爲Android開發LBS應用程序

我想使用Google Map API來使用Google的地圖數據。用戶還可以在地圖上添加信息,並且信息可以顯示在地圖上。 (例如,用戶發現一條街道不安全,那麼街道在地圖上會變成紅色。)

而我使用MSSQL SERVER或Oracle存儲信息,但我不知道如何在需要時獲取和使用數據,我應該使用GIS引擎(如ArcGIS)嗎? 如何顯示Google Map上的信息?我應該使用哪種GIS引擎? 我也有另一個想法使用Google Maps Data API。

任何人都可以給我一些建議,非常感謝你:)

回答

0

解決的辦法之一,可以如下:?

  1. 可以使用MSSQL Server 2008或甲骨文來存儲數據。 PostGIS更好,因爲它是免費的,並且具有穩固的空間功能。

  2. 作爲GIS引擎,您可以使用Geoserver。它適用於上面提到的所有數據庫。從我自己的經驗來看,它對PostGIS非常有用。

  3. 如果您想要一個原生Android應用程序,您可以繼續使用原生Google Maps API並手動構建WFS請求,以便在將數據存儲在數據庫中時與Geoserver進行通信。 另一種選擇是將其構建爲網頁,並使用來自OpenLayers的2.11 JavaScript庫,它對移動設備有很好的支持。在構建WFS請求時也很棒,所以你不需要手動處理這些東西。如果您仍然需要Android地圖,則可以使用Phonegap將OpenLayers網頁封裝到應用程序中。