地理定位器如何工作?

How does a geolocator work?

我需要开发一个 Android 应用程序,它基本上是一个地理定位器,允许人们通过 Google 地图相互联系。总而言之,我不知道如何完成这样的事情,因为我不知道它是如何工作的,也不知道我是否需要服务器或数据库。如果有人能对这个话题有所了解,我将不胜感激。

如您所说,您将需要 Android 应用程序和服务器,Android 客户端将通过它们进行通信。

Android申请

  • 将从服务器获取其他 Android 设备的数据,然后在屏幕上显示这些数据
  • 将定期向服务器发送自己的位置

服务器

  • 负责存储 Android 客户端的地理定位,数据可以存储在服务器的某些数据库或内存中,取决于用例,您需要拥有这些数据多长时间,它们有多重要等
  • 负责将存储的地理位置数据发送给Android 客户端
  • 你有多种选择,你可以用你想要的任何技术编写你自己的服务器 - 它可以是 PHP 服务器、NodeJS 服务器、Java 服务器...或者你将使用一些 serverless解。检查例如 https://firebase.google.com
  • 必须在某个地方托管,您有多种选择: 有 "traditional" 个托管服务提供商,您通常会受到可以使用的技术的限制,例如,您可以只使用 PHP 或者您将使用 Heroku or Amazon AWS 的产品。还有更多,Microsoft有Microsoft Azure or Redhat 有Openshift.. 价格、服务等都有差异,看你自己决定什么是最适合你的。

我肯定错过了很多东西。我无力描述所有可能的极端情况,因为这个问题太宽泛了,而是为您提供了对问题的更高概述,并可能为您指明下一步的方向。我建议您阅读更多有关有问题的内容,然后再回来解决更具体的问题。