6

我在安卓世界里很新。我想知道如何获得朋友的位置并将其显示在地图上。更准确地说,我不知道如何分享我和我朋友的位置。也许必须使用服务器或类似的东西?

编码难吗?

谢谢,

阿尔诺

4

3 回答 3

10

您可以查看现有的开源解决方案。

这是一个服务器端源代码:https ://github.com/tananaev/traccar/

这是 Android 应用程序:https ://github.com/tananaev/traccar-client-android

通信是通过 TCP 连接完成的。

  • 建立连接后客户端发送识别信息:

$PGID,123456789012345*0F\r\n其中 123456789012345 是唯一的设备标识符,在本例中为 IMEI

  • 然后客户端以标准 NMEA RMC 格式发送具有选定间隔的位置报告:

$GPRMC,123519,A,4807.038,N,01131.000,E,022.4,084.4,230394,003.1,W*6A

于 2013-11-11T09:04:29.840 回答
1

第 1 步 创建 android 应用程序,该应用程序将共享所需的详细信息,如位置和名称等,并向服务器请求所需信息

Step-2 创建一个服务器,该服务器将存储用户发送的详细信息并将必要的信息发送到相应的客户端

方法

当您的朋友上线时,应用程序应将详细信息发送(安装在您朋友的设备中),只要您需要应用程序应向服务器请求的信息以获取必要信息

于 2013-11-11T07:06:06.743 回答
1

编码难吗?

不,编码并不难。

如何获取朋友的位置并将其显示在地图上。更准确地说,我不知道如何分享我和我朋友的位置。也许必须使用服务器或类似的东西?

是的,您需要一个 Web 服务器。为了在两部手机之间发送信息,您需要一个可以传输您信息的网络服务器。现在您可以使用 GPS 找到您的精确位置,您也可以使用手机信号塔位置(但它并不精确)。现在 Gps 将返回任何位置的纬度和经度,您只需将这些纬度/经度通过您的网络服务器发送到您尊敬的移动设备,剩下的就是在地图上显示它们。

地图教程。

于 2013-11-11T07:10:16.043 回答