草庐IT

android - 如何从广播接收器中注销监听器并停止服务

在我的应用程序中,我有一个广播接收器,在收到SMS消息中的关键字后,它会启动跟踪手机GPS位置的服务。我使用-context.startService(newIntent(context,TrackGPS.class));我还需要能够在收到SMS消息中的另一个关键字时停止服务,我已经尝试这样做,但GPS传感器仍然跟踪位置并且GPS图标在屏幕顶部闪烁。我尝试使用-context.stopService(newIntent(context,TrackGPS.class));我认为这可能是因为GPS监听器需要取消注册。谁能帮我让这项服务在收到短信后停止+停止GPS跟踪?提前致谢。解决方案@O

android - LocationListener 适用于模拟器,不适用于手机

我无法让LocationListener在我的手机上调用onLocationChanged()回调。当我在模拟器中运行我的代码时,它工作正常,每次我进行地理定位时都会调用回调。当我在手机上运行该应用程序时,什么也没有发生。永远不会调用回调。我的设置中同时启用了GPS和无线定位。该应用程序具有位置权限的所有使用权限。此外,当我在LocationManager对象上调用getLastKnownLocation()时,我的应用程序崩溃了。(仍然,只在我愚蠢的手机上)。即使我试图捕获导致它崩溃的异常,它仍然只是崩溃,所以我什至无法获得有关导致它崩溃的原因的任何信息。这非常令人沮丧。Locati

java - Android获取GPS数据时能否将GPS数据写入CSV文件?

我已经编写代码来获取GPS数据并将其打印在Toast消息中。GPS数据打印为Toast消息。但不要在应用程序关闭时写入CSV文件。这是我的代码,publicclassMyLocationListenerimplementsLocationListener{publicvoidonLocationChanged(Locationloc){if(root1.canWrite()){dir1=newFile(root1.getAbsolutePath()+"/TrackingData");if(!dir1.exists()){Toast.makeText(getBaseContext(),"

java - 从三个 Android 位置提供者给出最佳位置估计的方法

阅读这篇较旧的帖子后,Goodwayofgettingtheuser'slocationinAndroid,我想知道是否有人对如何解决这个问题以找到最佳位置估计有任何理论。显然GPS是理想的,但暂时假设它经常给出错误的测量值。假设我得到了三种测量方法,GPS、WIFI和CellTower以及它们的准确度,您可能会建议什么方法找到“最佳”位置?我最初的react是做某种类型的加权质心函数,其中我有三个点并为所有三个点分配权重以提高准确性,然后找到与给定精度的三个点最接近的点。我的另一个想法是使用机器学习,但这似乎真的太过分了,除非我专门做一些事情来解决这个问题。想法?这主要是基于我想知道

android - Location.getProvider 总是返回 "fused"而不是 GPS 或网络

我正在使用融合位置API:locationrequest=LocationRequest.create();locationrequest.setInterval(interval);locationrequest.setFastestInterval(interval);locationrequest.setSmallestDisplacement(0);locationrequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);LocationServices.FusedLocationApi.requestLocatio

android - 如何同步获取当前地理位置?

由于我们应用程序的工作方式,我需要同步获取用户的当前位置。我们当前的实现使用com.google.android.gms.location.LocationListener来接收位置更新。问题是,我需要在尝试第一次调用之前更新位置服务器端,否则用户会得到错误的数据。LocationServices.FusedLocationApi.getLastLocation()不适合这个,因为a)它似乎总是返回null(无论出于何种原因)和b)我们已经保存了用户最后已知的位置服务器-side,因此检索最后已知位置并将其发送到服务器是多余的。伪代码//thisisthefirstcallIneedt

Android 位置 "going for a walk"本身

我正在研究一个项目的GPS部分,我想通过社区获得一些东西。我四处搜索了所有典型的GPS“跳跃和漂移”,并努力改进我得到的结果,但上周我得到了一些非常奇怪的数据,我无法确定。该应用程序基本上有一个跟踪位置然后在计时器上上传该数据的前台服务。当然,我们拥有所需的所有适当权限,并且还有一个过滤器可以以非常差的准确性清除数据并“检测”停止。在您在这里看到的事情发生之前,一切都运行良好。这些是我得到的一些数据点。一幅“美丽”的图案画。同样的情况也发生在另一个地方,但不限于此。我检查了数据以找出为什么我的过滤器甚至没有尝试使事情变得更好并且我发现它无法做到。所有的点都有适当的速度、航向和准确性,就

android - 在一次传输中将数据/文件发送到android中的服务器的最佳方式

我正在开发的应用程序使用GPS数据将文件标记到一个位置,用户可以稍后返回并在该位置查看。但是,我一直坚持如何将我的数据发送到我希望用户以后能够看到的服务器。我很想从这里的社区了解什么是最好的方法。我已经从位置管理器及其相关类中获得了GPS数据,但我不确定如何将这些数据与图像、声音文件或视频一起无缝数据传输到可以存储的服务器稍后由设备根据用户权限检索。在服务器上,数据将保存在postgresql数据库中,我希望将与每次上传相关的所有数据绑定(bind)到某种json数组中,因为我有应用程序在json中提取数据与位置及其标记相关联的数组。那么我是否应该将GPS数据作为服务器上的脚本可以解析

android - *被动*收听 gps 位置更新

我想做的是以下内容:一个服务,持续监听gps(是的:JUSTgps)位置更新而不主动请求它们-即这个应用程序不应该消耗额外的资源电池生命周期或CPU时间,直到其他应用程序请求/接收GPS位置更新。那么我的应用程序应该执行一些功能。在此之后,它应该回到“sleep”状态,等待其他应用程序请求下一个gps定位...我已经读过这篇文章http://android-developers.blogspot.de/2011/06/deep-dive-into-location.html但这似乎有不同的重点。实际上,我在这里有点迷路......一个人将如何使用这个被动位置提供者?我无法让它工作。到目

【STM32外设系列】GPS定位模块(ATGM336H)

🎀文章作者:二土电子🌸关注公众号获取更多资料!🐸期待大家一起学习交流!文章目录一、GPS模块简介二、使用方法2.1引脚介绍2.2数据帧介绍2.3关于不同的启动方式三、前置知识3.1strstr函数3.2memset函数3.3memcpy函数3.4strtod函数四、程序设计4.1串口初始化程序4.2串口1接收中断服务函数4.3帧信息解析4.4经纬度数据解析转换一、GPS模块简介  我们在做一些项目时有时会需要进行GPS定位,获取自身的经纬度信息,这里使用的是中科微电子的GPS模块ATGM336H,带陶瓷天线。  该模块可以实现GPS定位,返回定位点的UTC时间和经纬度信息。  UTC时间是全世