如何使用自己的Android手机获取朋友的位置/联系Android手机

时间:2014-04-11 11:07:06

标签: android google-maps geolocation

我知道如何编写一个使用我自己的Android手机获取我的位置(经度和纬度)的程序。但我的程序怎么能得到我的朋友Android手机的位置?假设他还安装了我的定位器程序。我知道这是可能的,因为在Google Play中有很多这样的东西。 (我已经知道如何使用文本,但我不知道如何使用wifi或互联网。)

请检查此链接。我想创建一个这样的应用程序。谢谢。请帮我。非常感谢你。

" Sample Application

2 个答案:

答案 0 :(得分:0)

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

如果您真的想跟踪您的家人,那么包含日志的中央服务器可能是最好的主意。这样,即使它们消失并关闭手机,你仍然可以获得最新位置的日志。

您可以使用

创建一个对位置更改做出反应的后台服务

locationManager.requestLocationUpdates(provider,400,1,this);

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

这可能很有用:http://www.vogella.com/tutorials/AndroidLocationAPI/article.html

答案 1 :(得分:0)

在您的应用中持续收听位置更新是一项代价高昂的操作,会耗尽电池并消耗用户的互联网(3G数据)。

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

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

另一种方法是使用GCM在需要时发送推送消息,并且在接收推送消息时,移动设备将更新其最新位置。

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