我正在开发一个出租车应用程序,我有一个不便之处,就是客户看到我的位置在几秒钟内不准确,标记在圆圈中移动,而不是静止不动。
我附上我的代码。
public class TrackerService extends Service {
private LocationManager mLocationManager = null;
LocationListener[] mLocationListeners = new LocationListener[]{
new LocationListener(LocationManager.GPS_PROVIDER),
ne
我得到一个错误:
java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.location.GPS_ENABLED_CHANGE from pid=15200, uid=10175
我正在使用这个代码。它在任何版本上都不适用于我...
public void turnGPSOn()
{
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("
我正在创建的应用程序,更新位置在后台使用服务。现在它是由gps和网络提供商共同完成的。但我想得到最后的位置使用网络提供商,因为gps消耗了大量的电池。我在网上得到的代码如下所示
public class MyLocationServiceOne extends Service {
private static final String TAG = "MyLocationService";
private LocationManager mLocationManager = null;
private static final int LOCATION_I
我是新手。我编写了一个类,它实现服务并使用gps,但是location总是空的。所有需要的权限都被写入,服务通常正在启动,我可以绑定到它,但是检索到的位置总是为null,而且它永远不会在onLocationChanged(Location location)中出现。有人能帮忙吗?
public class GPSService extends Service {
private static final String TAG = "GPS_SERVICE";
private LocationManager mLocationManager = null;
我想使用后台服务获取用户的纬度和经度。我在android中使用以下代码来获取纬度和经度。
public class MyService extends Service {
private static final String TAG = "BOOMBOOMTESTGPS";
private LocationManager mLocationManager = null;
private static final int LOCATION_INTERVAL = 10;
private static final float LOCATION_DI
我正在使用我的应用程序的地图,所以我收到了一条奇怪的error消息,它在我每次启动应用程序时都会显示java.lang.SecurityException: "GPS" location provider requires ACCESS_FINE_LOCATION permission.,并由于这个错误而崩溃,尽管我已经有了一个权限检查器。
下面是我的代码:
public class FragmentHome extends Fragment implements OnMapReadyCallback {
/*
Set up's
*/
我的应用程序,除其他功能外,用于跟踪执行交付工作的司机,因此我们需要不断跟踪司机的位置。为此,我们使用在后台运行并在内部保存坐标的服务,然后将坐标发送到服务器。
问题是,正如预期的那样,我们需要得到的越精确,电池损耗就越大。到了Google Vitals显示出一种方式超过醒起的平均值的时候,像这样: walarm:com.google.android.location.ALARM_WAKEUP_LOCATOR*
我想知道我是否做错了什么,或者我能改进代码的唯一方法是做一些小的调整。
public class LocationService extends Service implements
将数据发送到Firebase但无法发送,我的服务崩溃但应用程序仍在运行,并且当我删除Firebase代码时,服务运行正常。
我只想将数据上传到Firebase的当前位置。每件事都运行得很完美,但Firebase不会将数据发送到数据库,但它可以在活动中使用相同的代码。
正在启动服务,
public class location_service extends Service
{
private static final String TAG = "BOOMBOOMTESTGPS";
private LocationManager mLocationManager
我正在尝试使用React Native在地图中绘制折线,但每当我编译我的应用程序时,它都会显示以下轨迹。
这就是轨迹
`java.lang.SecurityException: Looks like the app doesn't have the permission to access location.`
`Add the following line to your app's AndroidManifest.xml:`
`<uses-permission android:name="android.permission.ACCESS_FINE_LOCAT
我可以使用在后台运行的服务实现一个简单的gpsTracker,如下所示:
public class MyService extends Service
{
private static final String TAG = "BOOMBOOMTESTGPS";
private LocationManager mLocationManager = null;
private static final int LOCATION_INTERVAL = 1000;
private static final float LOCATION_DISTANCE
我有一个位置服务,可以在防火墙中添加/更新数据。当应用程序打开时,它可以正常工作,但如果我强制关闭应用程序或切换到另一个应用程序,则服务不再工作。我在Realme3pro设备上测试这个。
运行服务,即使app在应用程序管理器中关闭.
服务类
public class LocationService extends Service {
private static final String TAG = "SERVICE";
private LocationManager mLocationManager = null;
private static final int LOCAT
我正在创建一个应用程序,它在每个固定的间隔之后生成设备的位置。我在服务类中添加位置代码。问题是,直到API 22,它工作得很好。
因此,我想在服务类中为API 23和更高版本添加权限。但是我搞不懂我应该在哪个函数中添加。
以下是完整的服务类:
public class MyLocationService extends Service {
private static final String TAG = "BOOMBOOMTESTGPS";
private LocationManager mLocationManager = null;
privat
我想每10分钟跟踪一个位置,并通过TraceDelivery异步任务将其发送到服务器。为此,我尝试使用服务和计时器每10分钟获取一次位置。
但是,当我从另一个活动调用服务时,它只工作一次,即一旦调用了TraceDelivery应用程序接口,就不会再次调用。为了测试,我只给了一秒钟的延迟,它仍然没有被再次调用。
此外,如果我检查mLatLang是否为空,然后调用TraceDelivery,它至少一次都没有被调用。但是如果location为null,它就会在mLatLang上使用null指针崩溃。
服务代码:
public class LocationTrackerService extends
我使用google location来获取基于最佳提供商的位置,所以我在一个服务上运行该服务,该服务负责根据定义的距离和时间更新位置。
当我更新我的位置时,一切都运行得很好,但是我想要使用0.0的位置,当我没有更新我需要的位置时,我需要获得当前的位置,或者使用最新的位置,我如何使用下面的代码做到这一点?
public class MyService extends Service
{
private static final String TAG = "BOOMBOOMTESTGPS";
private LocationManag
我已经实现了一个在后台更新位置的服务,android应用程序不工作(崩溃),而现有的应用程序使用后退键。以下是代码。
public class LocationService extends Service
{
private static final String TAG = "Location";
private LocationManager mLocationManager = null;
private static final int LOCATION_INTERVAL = 0;
private static final float LOCATION_DISTANC
我需要获得用户的当前位置使用gps在一定的时间间隔,即使在关闭应用程序。我已经不用服务了。
这是我的服务类。
public class MyService extends Service {
private static final String TAG = "BOOMBOOMTESTGPS";
private LocationManager mLocationManager = null;
private static final int LOCATION_INTERVAL = 1000;
private static final float
我已经阅读了一些关于Stackoverflow前台服务的问题和答案。他们说前台总是开着的,永远不会被系统杀死。但是,当我正在实施我的项目,并开始运行服务时,GPS图标处于活动状态,然后我关闭应用程序,然后一分钟后GPS图标消失。这是不是意味着我的GPS没有激活?之后,我重新打开应用程序,GPS图标再次激活。
首先,我尝试在我的MainActivity上从startService改为startForegroundService。但是,一切都没有改变。如果我在我的项目中实现WakeLock,是否值得?
public class LocationService extends Service {
我正在寻找有关在android上检查位置的信息(大约每15分钟一次),并存储地理坐标。这将发生在应用程序也在后台,而不仅仅是当应用程序运行在前台。我对搜索条件不太确定,似乎什么也找不到。有人能建议搜索词来指出正确的方向吗?
非常感谢,凯文
编辑:
public class MyService extends Service
{
private static final String TAG = "Location";
private LocationManager mLocationManager = null;
private static final int LOCATIO