簡體   English   中英

如何每秒以編程方式獲取 android 中的當前經度和緯度?

[英]How to fetch current longitude and latitude in android programaticaly at every secon?

我想通過該管理員的幫助制作像跟蹤器這樣的應用程序,可以在特定時間用他的許可跟蹤特定用戶,所以我需要每秒跟蹤用戶的時間長短並傳遞到其他地方。

您可以編寫一個遞歸方法,該方法進行網絡調用以發送用戶位置,並在您成功回調時繼續調用自己,這就是所有這些;

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

這種方式下一個位置立即發送上一個已經通過,我希望這有幫助,也是在方法中使用retrofit。

例如,就電池性能而言,每秒詢問 GPS 位置可能會非常昂貴。 另外,是否需要經常更新位置? 我會考慮是否真的有必要。 並且某些設備可能存在一些硬件限制,不允許以如此小的間隔進行位置請求。

除此之外,使用 Timer 在選定的時間間隔內運行 function。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM