实时共享GPS位置

时间:2013-11-11 06:46:35

标签: android google-maps gps tracking

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

难以编码吗?

THX,

阿诺

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

<强>步骤1 创建将分享位置和名称等所需细节的Android应用程序,并将向服务器请求所需信息

<强>步骤-2 创建一个服务器,用于存储用户发送的详细信息并将必要的信息发送到相应的客户端

<强>方法

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

答案 2 :(得分:1)

难以编码吗?

不难编码。

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

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

Tutorial on Maps.