java - 如何在每秒钟以编程方式在android中获取当前的经度和纬度?
问题描述
我想通过该管理员的帮助制作像跟踪器这样的应用程序,可以在特定时间用他的许可跟踪特定用户,所以我需要每秒跟踪用户的时间长短并传递到其他地方。
解决方案
您可以编写一个递归方法,该方法进行网络调用以发送用户位置,并在您获得成功的回调时继续调用自己,这就是所有这些;
private void sendLocation(final String long, final String lat){
repository.getLocationApiService().sendLocation(long, lat)
.enqueue(new Callback<SendLocationResponse>() {
@Override
public void onResponse(Call<SendLocationResponse>
call,Response<SendLocationResponse> response) {
if(response.isSuccessful()){
sendLocation(long, lat);
}
else{
//Handle error
}
}
@Override
public void onFailure(Call<SendLocationResponse> call, **strong text**Throwable t) {
//Handle networking errors
}
});
}
这种方式下一个位置是立即发送上一个已经通过了,我希望这有帮助,也是在利用改造的方法。
推荐阅读
- javascript - Docker + React-Scripts:慢 Bundle.js 下载
- angular - 加载时的ngx-toastr错误未找到角度firebase
- snakemake - snakemake中带有空格的文件
- excel - 评估单元格值是否是命名范围的一部分
- string - 如何将字符串转换为纯脚本中的字符列表?
- keras - 删除 Keras 中预训练的 VGG16 模型中的中间层
- python - 如何使用 PIL 裁剪多张图像?
- jsf - 如何通过 jee-7 中的 mdb-> websocket 更新数据表单元格?(db pk,clientId 映射)
- laravel - 带有 Synology NAS 的 Laravel 应用程序
- java - spring-data-couchbase - 带有 java.util.Date 方法参数的 N1QL 查询