gpt4 book ai didi

android - 我想每 15 分钟向服务器发布一次位置更新,即使该应用程序未在前台运行

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:09:14 25 4
gpt4 key购买 nike

<分区>

我希望每 15 分钟将位置更新发送到服务器,以从 Android 手机到服务器的时间间隔。服务或警报管理器是最佳选择。

如果我启动一个服务,我可以启动一个异步任务来将位置发布到服务器吗?

这是我使用的代码:

    @Override
public void onStart(Intent intent, int startId) {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
listener = new MyLocationListener();
locationManager.requestLocationUpdates(
LocationManager.NETWORK_PROVIDER, 4000, 0, listener);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
4000, 0, listener);
}




public class MyLocationListener implements LocationListener {

public void onLocationChanged(final Location loc) {
Log.i("**************************************", "Location changed");
if (isBetterLocation(loc, previousBestLocation)) {
loc.getLatitude();
loc.getLongitude();

//
// intent.putExtra("Latitude", loc.getLatitude());
// intent.putExtra("Longitude", loc.getLongitude());
// intent.putExtra("Provider", loc.getProvider());
//
// sendBroadcast(intent);

}
}

public void onProviderDisabled(String provider) {
Toast.makeText(getApplicationContext(), "Gps Disabled",
Toast.LENGTH_SHORT).show();
}

public void onProviderEnabled(String provider) {
Toast.makeText(getApplicationContext(), "Gps Enabled",
Toast.LENGTH_SHORT).show();
}
public void onStatusChanged(String provider, int status, Bundle extras) {

}

}
}

我不知道如何每隔十五分钟运行一次服务后台..当我获得新的位置更新时,我想启动一个 aysnctask。服务或警报管理器是最佳选择吗? 如果我启动一个服务,我可以启动一个异步任务来将位置发布到服务器吗?

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