我想定期监控用户的位置,就像谷歌纵横一样。每隔X分钟就会唤醒手机的东西,即使该应用程序当前未运行,获取位置并将其发送到服务器。这是用户必须选择加入的内容。单独使用LocationManager似乎不是可行的方法。我想这是对这个问题的后续问题:LocationManagerupdateseveryminute,consumingalotofbatterypower似乎结合使用AlarmManager和LocationManager会奏效。执行此操作的最佳方法是什么? 最佳答案 我试过为此使用LocationManager但运气不佳。因
对不起我的英语。我正在尝试从GPS获取一个位置以设置全局变量纬度、经度。GPS开启,但Activity在从GPS检索数据之前继续进行。换句话说,我的需求...方法getCurrentLocation()必须仅在找到位置并填充经度和纬度变量后才能完成,因此我可以在其他方法中使用它们。我知道......用户必须等待......我会解决这个问题,在屏幕上显示一些东西。我应该怎么办?谢谢我想我正在跳过停止在某个地方收听GPS。哪里比较好?代码如下://MethodtoretrievecoordinatespublicvoidgetCurrentLocation(){//UseGPSifposs
我正在开发Android应用程序;此应用程序需要定期(每10分钟)将当前位置(坐标)发送到网络服务。但是......我对更正确的方法(对设备电池更友好)感到有点困惑。我读了这个answer她的方法_getLocation()看起来不错;但我不知道该方法是否可以获得我需要的位置的可用性;总可用性...我想,如果使用GSM/WIFI无法使用该位置,应用程序选择GPS方法。这就是这个方法的原因吗?privatevoid_getLocation(){//GetthelocationmanagerLocationManagerlocationManager=(LocationManager)ge
我正在寻找一些解释这一切的信息。我有一个使用GPS的应用程序(正在几个旧的HTCDesire手机和一个GoogleNexus7上进行测试),我注意到-与其他一些应用程序一样-GPS位置更新可能变得“缓慢”。似乎发生的情况是更新(每秒1次-此应用程序需要最新信息)正常通过,但经纬度值通常不会改变(四处移动时)。有趣的是,alt通常会。阅读StackOverflow后,我发现使用以下代码“重置GPS”(使用权限android.permission.ACCESS_LOCATION_EXTRA_COMMANDS):Bundleextras=newBundle();extras.putBoole
在进入基于位置的模式之前,我通过调用检查是否存在任何位置提供程序Listandroid.location.LocationManager.getProviders(booleanenabledOnly)//enabledOnly=true并检查结果列表的大小。现在,我在装有Android2.2的HTCDesire上测试了我的应用程序。系统设置不允许任何位置跟踪(GPS和手机已关闭)。然而,get返回的列表有1个条目,其值为“passive”。它是什么?我可以使用它吗?提供商似乎运行缓慢/无法正常工作。 最佳答案 来自AndroidA
当我的mapActivity被调用时,我在onCreate中调用addUserMapPoint。此函数包含两个实例,我在其中尝试使用myOverlay.getMyLocation获取位置信息。在此Activity的初始加载中,第一次尝试的结果返回一个空GeoPoint,并且在主UI线程完成位于myOverlay.runOnFirstFix的监听器线程中的第二次尝试(newRunnable()...在一秒钟后调用并且确实包含确实包含纬度和经度的GeoPoint。此监听器函数内部的调用确实将点放在map上,而mapController.animateTo(gp)行确实将map移动到我的位置
我正在一个项目中,我们试图跟踪设备的位置并保留数据以备后用。在谈论这个问题之前,我想提供一些背景知识。通过在StackExchange和Google以及其他地方进行搜索,我得出的结论是,实际上几乎不可能使用FusedLocationAPI(有关Google的信息)来获取有关卫星的信息。大多数人使用的方法是在融合位置旁边实际使用LocationManager来获取GPS状态。我的第一个问题是:我们如何100%确保LocationManager提供的数字与融合位置提供给我们的信息保持同步?融合地点是否在内部使用Manager?现在是问题。该应用程序使用“始终在线”粘性服务来获取职位,无论如
我正在实现GPS跟踪器以从http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/获取经度和纬度.要获取值经度和纬度,我使用此代码:gps=newGPSTracker(context);latitude_user=gps.getLatitude();longitude_user=gps.getLongitude();有些设备总是返回0,0值,对于某些设备它运行良好...那么如何解决呢?这是GPSTracker.classpackagecom.tracking.bus.maps;importand
因此,在过去的几周里,我一直在开发我的Android应用程序,并寻找实现我需要做的事情的最佳方式,但仍然不能完全正确。非常感谢任何/所有帮助,因为我还在掌握一些东西..任务:(假设“位置”/GPS设置当前关闭),我需要让我的应用程序不断监听“位置”设置是否打开。此时,只需启动一个Activity即可。想法:这些是我认为它可能起作用的所有不同方式:使用“onProviderEnabled”的LocationListenerGpsStatusListener使用“onGpsStatusChanged”和“GPS_EVENT_STARTED”GpsProvider需要卫星(以确定它是否启动)
有没有办法通过代码开启gps服务? 最佳答案 HelloAndroid上有一个很好的例子检查GPSLocationManagerlocationManager=(LocationManager)getSystemService(LOCATION_SERVICE);locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000L,1.0f,this);booleanisGPS=locationManager.isProviderEnabled(Locat