gpt4 book ai didi

android - 我如何每隔几秒获取某人的位置?

转载 作者:行者123 更新时间:2023-11-30 01:22:43 24 4
gpt4 key购买 nike

我正在尝试制作一个围绕跟踪某人速度的简单应用程序。我已经通读了 Android Studio 的位置指南,但是它没有显示如何获取某人的速度,或者以均匀的间隔获取某人的位置。

目前,我已经设置了这段代码:

if (OldLocation != null) {
OldLocation = NewLocation;
NewLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
} else {
OldLocation = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
try {Thread.sleep(1000);} catch (InterruptedException ex) {
Thread.currentThread().interrupt();
}
NewLocation = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
}
float distance = OldLocation.distanceTo(NewLocation);
float speed = distance / 1000;

我目前正在使用 Thread.sleep 来执行此操作,但我认为会有更好的方法来定期请求更新。

谁能告诉我怎么做?

最佳答案

这是最糟糕的方式。出于十几个原因,您几乎不应该使用 getLastKnownLocation- 获取持续更新绝对不是这样做的地方之一。相反,请使用 LocationManager.requestLocationUpdates()。您向它提供一个回调对象,它会在有可用的更新位置时调用您。

另外,使用 LocationManager 或 Google Play Fused Location。没有充分的理由混合搭配。

关于android - 我如何每隔几秒获取某人的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36864347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com