Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取朋友位置的方法&x27;s/使用您自己的Android手机联系Android手机_Android_Google Maps_Geolocation - Fatal编程技术网

获取朋友位置的方法&x27;s/使用您自己的Android手机联系Android手机

获取朋友位置的方法&x27;s/使用您自己的Android手机联系Android手机,android,google-maps,geolocation,Android,Google Maps,Geolocation,我知道如何编写一个程序,使用我自己的android手机获取我的位置(经度和纬度)。但是,我的程序如何获取我朋友安卓手机的位置呢?假设他也安装了我的定位程序。我知道这是可能的,因为谷歌游戏中有很多类似的东西。(我已经知道如何使用文字,但我不知道如何使用wifi或互联网。) 请检查此链接。我想创建一个这样的应用程序。谢谢请帮帮我。多谢各位 “有多种方法可以做到这一点 如果你真的想追踪你的家人,最好的办法是使用一个包含日志的中央服务器。这样,即使他们消失并关掉手机,你仍然可以得到他们最新位置的日志 您

我知道如何编写一个程序,使用我自己的android手机获取我的位置(经度和纬度)。但是,我的程序如何获取我朋友安卓手机的位置呢?假设他也安装了我的定位程序。我知道这是可能的,因为谷歌游戏中有很多类似的东西。(我已经知道如何使用文字,但我不知道如何使用wifi或互联网。)

请检查此链接。我想创建一个这样的应用程序。谢谢请帮帮我。多谢各位


有多种方法可以做到这一点

如果你真的想追踪你的家人,最好的办法是使用一个包含日志的中央服务器。这样,即使他们消失并关掉手机,你仍然可以得到他们最新位置的日志

您可以创建一个后台服务,通过

locationManager.requestLocationUpdates(提供者,400,1,this)

服务器只存储所有这些日志。(创建一个简单的php页面,接受这些消息,然后将它们存储在数据库中,但确保其他人不能伪造消息。)


这可能很有用:

持续收听应用程序中的位置更新是一项耗资巨大的操作,不仅消耗电池电量,还消耗用户的互联网(3G数据)

我有几个解决方案,你可以选择其中一个

使用可读取文字信息的广播接收器。您可以在需要时向手机发送文字信息,并且可以使用
广播接收器
,更新服务器中的位置

另一种方法是使用
GCM
在需要时发送推送消息,手机在收到推送消息时会更新其最新位置


在这两种情况下,我建议您使用
GooglePlayServicesClient
来读取位置,因为它非常优化。

GCM很有趣。我应该使用XMPP吗?用于谷歌消息传递?是否可以不使用Web服务器?我的意思是,android设备将存储来自谷歌云的其他设备的消息?如果您不想使用服务r然后,使用另一种解决方案,广播接收器和应答器。我真的不想使用中央服务器,因为我需要为它付费,我希望这个应用程序尽可能免费。你可以将你的计算机变成一个带有动态dns的服务器,并提供类似noip.com的服务。这样,你就拥有了服务器和敏感数据。你可以这样做吗缺点是1)你不想让你的电脑一直开着,2)你的ISP可能会尝试阻止这样的事情(选择一个大于1024的端口通常会解决这个问题)。你可以做另一个选择(但这有点脏)正在使用类似GMail的服务。在GMail上,你有千兆字节的网络空间用于发送电子邮件。你可以设置一个帐户,并将日志作为电子邮件发送到GMail帐户。该程序的用户(你的朋友)你永远不会知道日志是以电子邮件格式发送的,因为这一切都发生在后台。这样你也不需要定期发送好友位置,但你可以让手机接收GMail发送的推送消息。你只需“捕获”特定账户的通知并用坐标进行响应。两个答案都是正确的但是我不能检查所有的答案,所以我会用低代表率来检查答案。