我目前处于规划/研究阶段,准备开始我的大学毕业项目。我想制作一个以GPS/跟踪为重点的安卓应用程序。目标是将不同设备上的用户分组。一个用户可以生成一个密码,其他用户可以使用该密码来创建一个组。任何在此组内的人都可以在Google地图上看到彼此的位置。
我的问题是,要创建这样一个应用程序需要什么?我没有安卓开发经验,对Java和Python有基本的了解。
从我的理解来看,我认为我需要Google Maps API、服务器和数据库。
如果您能提供任何文章/教程或建议,我将非常感激。
我目前处于规划/研究阶段,准备开始我的大学毕业项目。我想制作一个以GPS/跟踪为重点的安卓应用程序。目标是将不同设备上的用户分组。一个用户可以生成一个密码,其他用户可以使用该密码来创建一个组。任何在此组内的人都可以在Google地图上看到彼此的位置。
我的问题是,要创建这样一个应用程序需要什么?我没有安卓开发经验,对Java和Python有基本的了解。
从我的理解来看,我认为我需要Google Maps API、服务器和数据库。
如果您能提供任何文章/教程或建议,我将非常感激。
来自Android端:
为了获取GPS位置,您可能想使用GoogleApiClient
。即使在某些位置GPS不可用,这也会给您良好的定位结果,因为它还使用Wi-Fi进行本地化,并具有一些其他很酷的选项。
请查看此教程:
http://www.androidhive.info/2015/02/android-location-api-using-google-play-services/
要显示地图,您可以使用Google Maps
或OpenStreetMap
。
来自双方:
来自服务器端:
看看Spring Boot Framework。它是一个非常强大的框架。对于初学者来说可能有点太多,但了解一下也是很好的。它将为您提供一个使用易于维护代码的服务器的可能性。您只需编写一个方法并用@RequestMapping("/players")
进行注释。
jOOQ会让您能够构建类型安全的SQL查询。虽然不是必须的,但它会让事情变得更容易。
虽然它可能是一个小应用程序,但您可能会有兴趣使用一些数据库连接池。例如:HikariCP
数据库:您必须选择您的数据库引擎。我建议使用PostgreSQL和PostGIS插件,因为使用它们,您可以轻松计算一个人到另一个人的距离。它将为您处理地球的曲率。通常,这对于存储位置数据很有用。