大多数人可能已经知道,GooglePlay服务中有一个新的LocationSettingsDialogAPI。对于那些不知道的人,这里是使用DialogAPI的Maps应用程序的屏幕截图。Google仅在其播放服务中添加该API有点不公平。另一方面,我认为如果他们能做到,就会有解决方法。这就是我问这个问题的原因。任何信息表示赞赏。(注意:有一个漏洞可以让开发人员以编程方式启用和禁用gps/位置设置。但是,那些在SO上可用的技巧不再有效。请不要发布过时的答案。) 最佳答案 嗨,这对我有用。voidinitApiClient(){Goo
我想用箭头从当前用户位置旋转ImageView到以前保存的某个GPS位置。我该怎么做?从Location.distanceBetween方法中获取的InitialBearing是否是正确的方法?如果是这样,我如何将它与罗盘读数一起使用? 最佳答案 您可以使用bearingToLocation类中的方法,然后使用SensorManager.getOrientation检索当前方位方法。最后,将两个结果相加,绘制箭头。希望对您有所帮助。 关于java-指南针指南到GPS目的地,我们在Stac
有谁知道是否有可能从Android应用程序GPS位置发送到外部导航系统以导航到这个位置?示例:我在我的国家有加油站申请。在应用程序中,我存储了加油站的GPS位置。通过单击某个按钮,我想转到某个导航map应用程序,我希望用户可以通过语音导航并在map上找到这个加油站。我知道Googlemap导航,但如果我没记错的话,它目前处于测试阶段并且可以在美国使用。您是否知道支持外部输入位置导航的导航map? 最佳答案 这将调用Google导航(测试版):Intentintent=newIntent(android.content.Intent.
我正在测试一个记录位置(lat/long/alt)的Android应用程序。我在运行Android2.2.1的三星GTS5830手机上运行该应用程序我在这里和那里读到,由于地球不是完美的球形,GPS高度通常不正确。例如,在我的位置thegeoid'sheight是52米。我的理解是,这个高度将从“纯”GPS高度中减去。这对我的位置很有意义,因为:-altitudefromGPSphone:535m-geoidaltitude:52m-altitudefromphone'sGPSminusgeoidheight:482m-correctatlitude:478m482足以让我在远足时跟踪
我想在Android上编写一个应用程序,每大约5分钟将我的GPS位置上传到外部网站一次。这需要对电池生命周期的影响尽可能小,但它也需要在没有任何用户交互的情况下工作。(背景:我正在参加大约需要14小时才能完成的铁人三项比赛,我想近乎实时地广播我的位置,但又不必担心摆弄我的手机。)所以我最初的想法是编写一个使用LocationManager.requestLocationUpdates()且最小时间为5分钟的服务,但这实际上会每5分钟唤醒一次设备以便我的服务完成它的工作吗?听起来我还需要使用AlarmManager.setInexactRepeating()来确保我的服务在完成任务时处于
我想知道如何在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=gpsatandroid.os.Parcel.readException(Parcel.java:1326)atandroid.os.Parcel.readException(Parcel.java:1276)atandroid.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.j
我试图找出用户的速度,而用户正在移动设备。在这里,我点击了一个带有示例代码的链接。即:Here速度演示。问题是,通过使用location.getSpeed()方法,我们找到了速度。因此,为此我更改了设备中的位置值,但每次location.getspeed()的值都只返回“0”。为什么会发生,甚至改变位置本身。有人知道吗? 最佳答案 您必须跟踪位置更新,当方法onLocationChanged(Locationlocation)触发时,您可以调用location.getSpeed();它会给您正确的速度,如果您的手机确实在移动。但是如
这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:EnableGPSprogramaticallylikeTasker好的,我知道之前有人问过同样的问题,但所有答案都是“否”。事实证明,启用GPS可以在编码中完成。不信?试用名为“LOOKOUT”的应用程序。我相信有一些解决方法可以实现这一目标。我已经通读了lookoutAndroidManifest.xml,我发现他们只使用有人知道他们是如何做到这一点的吗?背后的secret是什么?只有当应用程序作为系统应用程序安装并且还需要两个权限时,我个人才设法做到这一点我的代码:Settings.Secure.set
我正在制作一个应用程序,要求用户将他们的GPS位置发送到服务器。我需要每10秒完成一次,这对能源预算来说很重要。是否有任何开源实现,我可以使用GPS定位一次,然后使用加速度计和指南针来跟踪用户位置?或者其他任何节能的东西? 最佳答案 Here是一个很棒的开源位置跟踪库,甚至被谷歌推荐。 关于android-节能GPS跟踪,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/109209