我以前发过这个问题,发现其他几个人也有同样的问题,但没有找到解决方案。我正在开发一个Android应用程序,它使用获取的GPS坐标和地理编码的邮政编码向服务器提交JSON查询。对于从未下载过该应用程序的全新用户,GPS根本不起作用。直到重新启动手机,GPS才会工作。安装应用程序并重新启动后,GPS每次都会正常工作,即使再次重新启动也是如此。关于这个问题的信息很少,我发现的唯一问题是关于使用GooglePlay位置服务,没有更多细节。其他人遇到过这个问题吗?在解决此问题之前,我的开发完全停止。编辑:这是MainActivity.java的链接调用地理定位函数的文件。这是MyLocatio
我正在使用onLocationChanged方法调用中的android.location.Location方法getTime()同步我的应用程序时间。问题是在某些设备上结果是正确的,在某些设备上-快15秒。据我所知,这是因为GPStimeandUTCdifference.如何检查设备是否知道这种差异?我需要我的应用在所有设备上同时显示。我不能使用网络同步作为解决方案。 最佳答案 这里可能有几个不同的因素在起作用。GPS和协调世界时首先,正如您指出的那样,GPS时间与UTC时间不同。GPS有一条消息,通告当前与UTC的偏移量,请参阅h
我正在开发AS3AIRforAndroid应用程序。“我的问题是:给定一个GPS位置,我想检索运动方向(北、西北、西、西南、南、东南、东、东北)”我想要有关如何使用2个不同的GPS读数来推断行进方向的代码。然后我想360度使用该数据。我想我了解如何获得大致方向,如北、南、东和西。我会得到2个独立的GPS读数并比较类似这样的东西......查看第一个或第二个GPS读数中的X是否更大。查看第一个或第二个GPS读数中的Y是否更大。从这里我应该能看到大方向。将X1和X2的差异与Y1和Y2的差异进行比较。然后你可以看到用户最常去的方向。然后显示方向。我不确定如何获取数据并将其用于像指南针一样的3
我需要为android制作一个简单的应用程序,每25秒将我的智能手机的位置发送到Web应用程序。我的Web应用程序在线,现在我可以像这样手动传递值:http://mywebapp.com/coordinates/create?latitude=18.463108&longitude=-69.929117我是Android开发的绝对初学者,所以请尝试逐步向我解释。 最佳答案 经过深入研究,我发现我认为在查询字符串中发送GPS位置(纬度、经度)的最简单方法。也许网络上没有比这更短的代码了。所以我们将分两步进行:首先将此权限添加到Andr
我已经设置了权限。为什么我仍然收到此错误?Causedby:java.lang.SecurityException:"gps"locationproviderrequiresACCESS_FINE_LOCATIONpermission.我的list内容:我的Activity代码:publicclassLocationActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layo
我正在开发一个跟踪应用程序,我需要防止用户关闭用于确定位置的基本传感器。我无法修改设备ROM或拥有root访问权限(或者至少非常希望没有),但我想到了使用设备管理API通过ProfileOwner或DeviceOwner模式执行这些功能。我基本上是在寻找一种在Android设置中阻止这些功能的方法。我不确定这是否可行以及如何实现,我还没有在GitHub中找到实现此应用程序的示例。任何人都可以给我一个提示、一些示例或特定文档吗?我尝试遵循这三个文档,但没有成功找到针对此特定功能的解决方案:https://source.android.com/devices/tech/adminhttps
我正在尝试检索GPS定位中使用的卫星数量。我实现了两种不同的方法,如下所示:packageti.utils;importandroid.app.Activity;importandroid.content.Context;importandroid.location.GpsSatellite;importandroid.location.GpsStatus;importandroid.location.Location;importandroid.location.LocationListener;importandroid.location.LocationManager;impor
我需要在Android手机上进行后台GPS跟踪,目前我计划有两种情况:当手机连接到(汽车)充电器时,获取频繁的GPS位置(每分钟)。当手机未连接充电器时,仅每5-30分钟轮询一次位置,具体取决于电池受影响的程度。我知道我需要在服务中实现跟踪,并且可能会显示通知以使服务保持Activity状态。但是,我了解到手机可能随时进入休眠模式,这会停止GPS跟踪。对于这些情况,进行持续后台GPS跟踪、手机不会进入休眠状态并且不会消耗太多电量的最佳方法是什么?到目前为止,我收集了以下内容:对于场景1,我可能需要获取WakeLock,并始终保持CPU处于唤醒状态(但屏幕可能会休眠)。MyTracks应
我想知道Android(GingerBread)中是否有一种方法可以知道GPS目前是否在做某事。让我更清楚一点:我基本上想调用一些方法或api来告诉我GPS是否:1)固定(GPS图标在状态栏上)2)正在搜索修复(状态栏上的GPS图标闪烁)3)Inactive(目前没有应用正在使用位置服务,状态栏上没有图标)现在:我知道您可以使用LocationListener来通知此类更改,但这对我不利,因为我不希望我的代码继续运行等待事件,我的代码在预定时间定期运行,执行某些操作然后终止,因此我需要一种方法来在那个精确的时刻检查GPS服务的状态,而不是等待它何时更改的通知。
我可以使用isProviderEnabled()检查GPS是否打开。如果它没有打开,我将启动Intent以便用户可以启用GPS。最后,我再次检查用户是否启用了GPS。如果用户不启用GPS出来,isProviderEnabled()仍然返回NULL。可能是什么问题?请指导我。Stringprovider=LocationManager.GPS_PROVIDER;//CheckifGPSisenabledbooleanenabled=myLocationManager.isProviderEnabled(provider);if(!enabled){//GPSnotenabledLog.d