草庐IT

gps-time

全部标签

android - 每隔几分钟获取一次 Android GPS 位置

我想在Android上编写一个应用程序,每大约5分钟将我的GPS位置上传到外部网站一次。这需要对电池生命周期的影响尽可能小,但它也需要在没有任何用户交互的情况下工作。(背景:我正在参加大约需要14小时才能完成的铁人三项比赛,我想近乎实时地广播我的位置,但又不必担心摆弄我的手机。)所以我最初的想法是编写一个使用LocationManager.requestLocationUpdates()且最小时间为5分钟的服务,但这实际上会每5分钟唤醒一次设备以便我的服务完成它的工作吗?听起来我还需要使用AlarmManager.setInexactRepeating()来确保我的服务在完成任务时处于

android - GCM : onMessage() from GCMIntentService is called Many times?

我正在我的应用程序中实现GCM。我已按照developer.android.com的GCM教程中给出的所有步骤进行操作我能够从GCM成功获取注册ID,并将此ID传递到我的应用程序服务器。至此注册步骤执行成功。现在,当我的应用程序服务器向我的设备发送PUSH消息时,服务器收到的消息为SUCCESS=8FAILURE=0等,即服务器成功发送消息,但OnMessage被调用8次取决于成功值。我的设备在没有任何代理设置的情况下连接到我的组织wifi。所以我的问题是:为什么我从GCM收到PUSH消息的时间与成功值一样多。为什么谷歌提供那么多时间?可能是什么原因?我的GCMBaseIntentSe

android - 在 Android 后台运行 GPS 监听器

我想知道如何在Android应用程序处于后台时接收GPS。有完整的教程来解释吗? 最佳答案 您需要使用AlarmManager来激活挂起的Intent(通过广播接收器)以启动后台服务。一些示例代码给你在您的MainActivity中AlarmManageram=(AlarmManager)getSystemService(ALARM_SERVICE);Intentnotifyintent=newIntent(this,OnAlarmReceiver.class);notifyintent.addFlags(Intent.FLAG_A

android - 运行时错误--java.lang.IllegalArgumentException : provider=gps

我从我创建的Android应用程序的用户日志中收到此错误。到目前为止,我一直无法复制错误。任何帮助将不胜感激。错误是:java.lang.IllegalArgumentException:provider=gpsatandroid.os.Parcel.readException(Parcel.java:1326)atandroid.os.Parcel.readException(Parcel.java:1276)atandroid.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.j

android - 使用GPS找出android中用户的速度

我试图找出用户的速度,而用户正在移动设备。在这里,我点击了一个带有示例代码的链接。即:Here速度演示。问题是,通过使用location.getSpeed()方法,我们找到了速度。因此,为此我更改了设备中的位置值,但每次location.getspeed()的值都只返回“0”。为什么会发生,甚至改变位置本身。有人知道吗? 最佳答案 您必须跟踪位置更新,当方法onLocationChanged(Locationlocation)触发时,您可以调用location.getSpeed();它会给您正确的速度,如果您的手机确实在移动。但是如

android - 如何在android编码中启用GPS

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:EnableGPSprogramaticallylikeTasker好的,我知道之前有人问过同样的问题,但所有答案都是“否”。事实证明,启用GPS可以在编码中完成。不信?试用名为“LOOKOUT”的应用程序。我相信有一些解决方法可以实现这一目标。我已经通读了lookoutAndroidManifest.xml,我发现他们只使用有人知道他们是如何做到这一点的吗?背后的secret是什么?只有当应用程序作为系统应用程序安装并且还需要两个权限时,我个人才设法做到这一点我的代码:Settings.Secure.set

android - 节能 GPS 跟踪

我正在制作一个应用程序,要求用户将他们的GPS位置发送到服务器。我需要每10秒完成一次,这对能源预算来说很重要。是否有任何开源实现,我可以使用GPS定位一次,然后使用加速度计和指南针来跟踪用户位置?或者其他任何节能的东西? 最佳答案 Here是一个很棒的开源位置跟踪库,甚至被谷歌推荐。 关于android-节能GPS跟踪,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/109209

android - 如何要求用户在应用程序启动时启用 GPS?

privatevoidturnGPSOn(){Stringprovider=Settings.Secure.getString(getContentResolver(),Settings.Secure.LOCATION_PROVIDERS_ALLOWED);if(!provider.contains("gps")){//ifgpsisdisabledfinalIntentpoke=newIntent();poke.setClassName("com.android.settings","com.android.settings.widget.SettingsAppWidgetProvi

android - 在没有GPS的情况下定位android中的当前位置

我想开发一个应用程序,如果我打开该应用程序,它将显示我设备的当前位置。我想在不使用gps的情况下进行。我已经为它写了一个代码。但它会在打开map时显示美国的位置。我希望它显示我当前的位置(即印度浦那)。我如何获得大致正确的位置?这是我的代码protectedvoidonCreate(Bundlearg0){//TODOAuto-generatedmethodstubsuper.onCreate(arg0);setContentView(R.layout.main);LocationManagermlocManager=(LocationManager)getSystemService(

java - android中的 Action TIME_SET被多次调用而无需手动更改时间

我有一个收听TIME_SETAction的接收器android。但有时我会在不改变时间的情况下采取有意的行动(随机问题)请帮我解决这个问题提前致谢。代码 最佳答案 我也遇到了同样的问题。看来,如果您的设备选中了“使用网络提供的时间”,设备将定期更新时间。似乎如果时间更新,即使是最小的时间修正,TIME_SET广播也会发生......我希望有一些阈值参数可以检查/使用,以便广播这些较小的时间修正,或者有当用户明确更改时间与设备自行更正时的不同广播。 关于java-android中的Acti