gpt4 book ai didi

android - 位置监听器不工作

转载 作者:行者123 更新时间:2023-11-29 21:49:33 25 4
gpt4 key购买 nike

我已经使用代码在 30 秒间隔和 30 米距离后播放 mp3 声音,但在手机处于休眠状态 并且我已经行驶超过 5 英里后它不播放。

如何使上面的代码工作?请帮忙。

提前致谢。

我有一个插件查询:onLocationChanged 方法是否知道我的最后位置?换句话说,如果我执行了这条语句:

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 30, 30000, new MyLocationListener());

mp3 文件会每 30 秒间隔和 30 mts 距离执行一次吗? 或者我必须像这样在 ScheduledExecutorService 中执行语句:

ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleWithFixedDelay(new Runnable(){

public void run() {

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 30, 30000, new MyLocationListener());



}

}, 0, 600, TimeUnit.SECONDS);

总代码:

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 30, 30000, new MyLocationListener());





private class MyLocationListener implements LocationListener {


public void onLocationChanged(Location location) {


///Audio file which plays everytime the above condition is met
mp3.start();



);

Toast.makeText(AndroidGPSSampleActivity.this, message, Toast.LENGTH_LONG).show();
}

public void onStatusChanged(String s, int i, Bundle b) {

Toast.makeText(AndroidGPSSampleActivity.this, "Provider status changed",Toast.LENGTH_LONG).show();
}

public void onProviderDisabled(String s) {

Toast.makeText(AndroidGPSSampleActivity.this,"Provider disabled by the user. GPS turned off",Toast.LENGTH_LONG).show();
}

public void onProviderEnabled(String s) {
System.out.println("==onProviderEnabled=" + s);
Toast.makeText(AndroidGPSSampleActivity.this, "Provider enabled by the user. GPS turned on",Toast.LENGTH_LONG).show();
}


}

最佳答案

首先,我认为您需要检查您的位置参数是否符合您的意思。你的时间30其实就是30毫秒,我想你要30 * 1000。你的距离是30000米,也就是18英里左右。所以我不认为你想要 30000,而是 30。

现在,只有在位置实际发生变化时,您才会根据这些参数收到通知。因此,如果在 30 秒内该位置与上一个位置相同或在上一个位置的 30 米范围内,您将不会收到通知。此外,您使用的是网络提供商,在最好的情况下,如果您有 wifi 位置,您的精度为 60 米,这意味着您可能需要移动更多才能收到通知。如果您要获取手机信号塔位置,您可能需要走很长一段路才能切换手机信号塔,从而切换位置。

关于android - 位置监听器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14787174/

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