Android 实时跟踪多个用户位置(在所有登录用户中)?

Android 实时跟踪多个用户位置(在所有登录用户中)?,android,mobile,location-services,Android,Mobile,Location Services,参考图片。我正在尝试构建一个POC,在搜索时,用户的当前位置将包含在搜索结果中,而不是所有用户,而是仅包含搜索中返回的用户。所有这些用户都已登录我的应用程序,我已经知道他们的用户id。 我尝试运行一项服务,以便在后台获取用户位置,并使用以下技术将其广播到我的搜索片段,但我使用的是服务方法而不是IntentService: 公共类MyIntentService扩展了IntentService{ //操作应该包括应用程序包约定,只是为了表明这可以 //随便 公共静态最终字符串操作=mycustom

参考图片。我正在尝试构建一个POC,在搜索时,用户的当前位置将包含在搜索结果中,而不是所有用户,而是仅包含搜索中返回的用户。所有这些用户都已登录我的应用程序,我已经知道他们的用户id。 我尝试运行一项服务,以便在后台获取用户位置,并使用以下技术将其广播到我的搜索片段,但我使用的是服务方法而不是IntentService:

公共类MyIntentService扩展了IntentService{ //操作应该包括应用程序包约定,只是为了表明这可以 //随便 公共静态最终字符串操作=mycustomactionstring; 公共MyIntentService{ 超级市场服务; //TODO自动生成的构造函数存根 Log.dsohail,服务已启动; } @ 推翻 HandleIntentintent arg0上的受保护无效{ //TODO自动生成的方法存根 Log.dsohail,onHandleIntent调用; Intent in=new IntentACTION;//您可以使用putExtra将任何内容放入其中 Log.dsohail,发送广播; LocalBroadcastManager.getInstancethis.sendBroadcast in; }
} 您可以使用webservice,每个用户每30秒或60秒发送一次web服务器上的当前位置,然后使用webservice调用更新服务器,您将获得用户的当前lat长度

如下图所示,查找两个板条之间的距离

Location loc1 = new Location("");
loc1.setLatitude(lat1);
loc1.setLongitude(lon1);

Location loc2 = new Location("");
loc2.setLatitude(lat2);
loc2.setLongitude(lon2);

float distanceInMeters = loc1.distanceTo(loc2);
参考:

希望以上解决方案能对您有所帮助

让我知道,如果你需要更多的帮助,从myside同样