我知道如何编写一个使用我自己的Android手机获取我的位置(经度和纬度)的程序。但我的程序怎么能得到我的朋友Android手机的位置?假设他还安装了我的定位器程序。我知道这是可能的,因为在Google Play中有很多这样的东西。 (我已经知道如何使用文本,但我不知道如何使用wifi或互联网。)
请检查此链接。我想创建一个这样的应用程序。谢谢。请帮我。非常感谢你。
" Sample Application
答案 0 :(得分:0)
有多种方法可以做到这一点。
如果您真的想跟踪您的家人,那么包含日志的中央服务器可能是最好的主意。这样,即使它们消失并关闭手机,你仍然可以获得最新位置的日志。
您可以使用
创建一个对位置更改做出反应的后台服务locationManager.requestLocationUpdates(provider,400,1,this);
服务器只存储所有这些日志。 (制作一个接受这些消息的简单php页面,然后将它们存储在数据库中,但要确保其他人不能欺骗消息。)
这可能很有用:http://www.vogella.com/tutorials/AndroidLocationAPI/article.html
答案 1 :(得分:0)
在您的应用中持续收听位置更新是一项代价高昂的操作,会耗尽电池并消耗用户的互联网(3G数据)。
我有几个解决方案,你可以选择其中一个。
使用读取短信的广播接收器。您可以在需要时向手机发送短信,并使用BroadcastReceiver
,您可以更新服务器中的位置。
另一种方法是使用GCM
在需要时发送推送消息,并且在接收推送消息时,移动设备将更新其最新位置。
在这两种情况下,我建议您使用GooglePlayServicesClient
来读取位置,因为它已经过优化。