首页 > 解决方案 > 如何在每秒钟以编程方式在android中获取当前的经度和纬度?

问题描述

我想通过该管理员的帮助制作像跟踪器这样的应用程序,可以在特定时间用他的许可跟踪特定用户,所以我需要每秒跟踪用户的时间长短并传递到其他地方。

标签: javaandroidgoogle-mapsgpstracking

解决方案


您可以编写一个递归方法,该方法进行网络调用以发送用户位置,并在您获得成功的回调时继续调用自己,这就是所有这些;

    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
                }
            });
} 

这种方式下一个位置是立即发送上一个已经通过了,我希望这有帮助,也是在利用改造的方法。


推荐阅读