Android 安卓GPS分组

Android 安卓GPS分组,android,google-maps,gps,Android,Google Maps,Gps,目前我正在计划/研究一个即将开始的大学最后一年的项目 我想制作一个专注于GPS/跟踪的android应用程序。目的是将不同设备上的用户分组。一个用户可以生成一个密码,然后其他用户可以使用该密码创建一个组。这组人中的任何人都可以在谷歌地图上看到彼此的位置 我的问题是,创建这样一个应用程序需要什么?我没有android开发经验,我对Java和Python有足够的基本了解 根据我自己的理解,我相信我需要谷歌地图API、服务器和数据库 如有任何文章/教程或建议,将不胜感激 来自Android端: 要获

目前我正在计划/研究一个即将开始的大学最后一年的项目

我想制作一个专注于GPS/跟踪的android应用程序。目的是将不同设备上的用户分组。一个用户可以生成一个密码,然后其他用户可以使用该密码创建一个组。这组人中的任何人都可以在谷歌地图上看到彼此的位置

我的问题是,创建这样一个应用程序需要什么?我没有android开发经验,我对Java和Python有足够的基本了解

根据我自己的理解,我相信我需要谷歌地图API、服务器和数据库


如有任何文章/教程或建议,将不胜感激

来自Android端:

  • 要获取GPS位置,您可能需要使用
    GoogleAppClient
    。这将给你很好的定位结果,即使GPS在某些位置不可用,因为它还使用Wi-Fi进行定位,并且有一些其他很酷的选项。 查看本教程:

  • 要处理与服务器的连接,您可能有兴趣使用或至少。这些库有助于向服务器发出请求

  • 对于地图显示,您可以使用
    googlemaps
    OpenStreetMap

双方:

  • 为了向服务器发送内容并接收响应,您可能需要使用一些序列化工具。考虑使用JSON进行通信,并为此使用。在网上有很多使用这个的教程。例如:
来自服务器端:

  • 退房。这是一个非常强大的框架。对于初学者来说,这可能太多了,但不管怎样,知道这一点是很好的。它将使您有可能使服务器具有易于维护的代码。您只需创建一个方法并使用
    @RequestMapping(“/players”)
    对其进行注释即可

  • 将使您能够构建类型安全的SQL查询。虽然没有必要拥有它,但它会让事情变得更容易

  • 虽然它可能是一个小应用程序,但您可能对使用一些数据库连接池感兴趣。例如:

  • 数据库:您必须选择您的数据库引擎。我建议使用with plugin,因为通过使用它们,你可以很容易地计算出从一个人到另一个人的距离。它将为你处理地球的曲率。通常,它对于存储位置数据很有用


您可以在您的计算机上激活所有内容,也可以使用云计算服务提供商之一。例如,提供了EC2实例和关系数据库(如PostgreSQL),它们为您提供了免费层,因此您可以在有限的使用时间内免费使用它们的服务。他们对学生也很友好。退房。

Hi@Defozo谢谢你的详细回答,我会调查所有这些。我通过Efficient随机生成的密码连接设备的方法是我想要实现的,还是有更好的方法连接设备以查看彼此的位置?这取决于您想要实现的目标。与其他用户共享位置的目的是什么?他们可以通过共享链接进行连接吗?或者密码需要在现实生活中传递?我希望一个人可以进入应用程序并创建一个组,然后该人可以将密码传递给他们的朋友,然后他们可以加入该组。我们这些人加入了这个团队,他们的位置会显示在地图上,人们可以被跟踪。例如,如果你与朋友外出迷路,你可以进入应用程序查看他们的位置,再次找到他们。我的计划是,如果您创建一个组,它将生成一个随机密码/密钥,然后其他用户可以使用该密码/密钥彼此连接。看看这是一个糟糕的方法还是有更好的方法?我不是用户体验专家,但我想你的方法大体上是可以的。但是,考虑与你的团队建立联系。这样,您就可以轻松地将它们发送给您的朋友,他们可以共享他们的位置,而无需键入密码,只需单击链接即可。您甚至可以对您的服务进行一些注册,以便用户可以在应用程序中相互邀请。但是,不要让编写程序变得太复杂。从简单的开始,然后添加更多功能。嘿@defoo,这是个好主意。我将从一些简单的事情开始,从那里开始我的工作。你帮了大忙,非常感谢。