如何为Android开发LBS应用程序

时间:2011-04-05 16:46:48

标签: android gis

我想为Android开发一个LBS应用程序,但我不知道如何开始该项目。

我想使用Google Map API来使用Google的地图数据。用户还可以在地图上添加信息,并且信息可以在地图上显示。 (例如,用户发现一条街道不安全,那么地图上的街道将是红色的。)

我使用MSSQL SERVER或Oracle来存储信息,但我不知道如何在需要时获取和使用数据,我是否应该使用GIS引擎(如ArcGIS)? 如何在Google Map上显示信息?我应该使用哪种GIS引擎? 我还有另一个想法,即使用Google Maps Data API。

任何人都可以给我一些建议吗?非常感谢:)

1 个答案:

答案 0 :(得分:0)

其中一个解决方案可能如下:

  1. 您可以使用MSSQL Server 2008或Oracle来存储数据。 PostGIS更好,因为它是免费的,并且具有可靠的空间能力。

  2. 作为GIS引擎,您可以使用Geoserver。它适用于上面提到的所有数据库。根据我自己的经验,它对PostGIS非常有用。

  3. 如果您需要原生Android应用,可以继续使用原生Google Maps API并手动构建WFS请求,以便在数据库中存储数据时与Geoserver进行通信。 另一种选择是将其构建为网页并使用即将到来的OpenLayers 2.11 javascript库,该库对移动设备有很大的支持。它也非常适合构建WFS请求,因此您不需要手动处理这些内容。如果您仍想要Android地图,可以使用Phonegap将OpenLayers网页包装到应用中。