[英]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.