gpt4 book ai didi

android - 使用基于位置的应用程序跟踪用户

转载 作者:行者123 更新时间:2023-11-29 17:42:32 25 4
gpt4 key购买 nike

我正在开发一个基于位置的应用程序。我的要求是我想从我的设备(如 uber 或 Ly ft App)跟踪用户位置。示例:如果披萨店员(用户 B)想给我(用户 A)送披萨,那么他可以分享他的用户 ID,因此使用该 ID,我可以进入我的设备并查看他的确切位置。但我想跟踪他,直到我需要如何在代码中实现这一点。如果您遇到这种情况,请帮助我了解架构。

我也可以实现上述场景,但我的疑问是我如何在 map 中显示而不刷新每次用户移动时说例如两分钟一次我想检查纬度和经度并在我的 map 中更新它同一个用户

最佳答案

创建一个线程,要求处理程序多次获取位置。您需要使用 Handler,因为 getMyLocation 方法只能从 GUI 线程调用:

private class MyLocationThread extends Thread{
@Override
public void run() {
int loops = 0;
// we give the location search a minute
while(loops < 60){
// we have to try it over a handler, because getMyLocation() has to be called from GUI Thread -_-
_getMyLocationHandler.sendEmptyMessage(0);
if(isInterrupted()){
return;
}
// take a short nap before next try
try {Thread.sleep(1000);} catch(Exception e){}
loops++;
}

}
}

这是处理程序的作用:

private Handler _getMyLocationHandler = new Handler(){
public void handleMessage(android.os.Message msg) {
if(getMap().isMyLocationEnabled() && getMap().getMyLocation() != null){
_locationWatcher.interrupt();
drawCurrentImagePositions();
}
}
};

关于android - 使用基于位置的应用程序跟踪用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28110753/

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