草庐IT

GPS_PROVIDER

全部标签

android - 在网络和 GPS 提供商之间切换

我想实现一个locationListener,它将根据可用性在网络和GPS提供商之间切换。例如,如果GPS未启用,我希望它使用网络,但一旦GPS打开,我希望它停止监听来自网络的位置更新并开始监听GPS。同样,我希望它在GPS关闭后立即开始监听来自网络的更新。这可能吗?子问题GPS在提供定位方面是否与网络一样快? 最佳答案 当然,您只需获取网络和GPS的提供商,然后将您想要的任何内容传递给locationManager.requestLocationUpdates()。当您想停止监听某个提供者时,使用您在locationManager

android - 获得最准确的位置/位置? (GPS/卡尔曼/安卓)

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我正在为Android开发AR应用程序,我需要一个非常准确的位置(小于1米)。该应用程序基于行人(室外),需要实时定位。我知道这个问题可能是一个非常困难的问题,但希望其他人已经找到了解决方案。我已经研究过卡尔曼滤波器和扩展卡尔曼滤波器,但到目前为止我还没有找到我能够使用或适应的解决方案。我认为卡尔曼滤波器可能是我需要走的方向。现在我正在使用原始gps数据来设置我的位置,但这太不准确了,当设备静

android - Phonegap Android 和 GPS 卫星

phonegap似乎不使用GPS卫星而是使用蜂窝网络的地理定位。我对精度不满意,总是在150-1000米之间。GPSActivityLogo也未显示。有什么方法可以强制Android应用程序使用GPS卫星,即使有其他方法可用?有什么方法可以覆盖默认功能以激活GPS卫星使用吗?提前致谢 最佳答案 PhoneGap实际上与Android平台一样使用GPS卫星地理定位。如果启用了手机的GPS,您接收到的位置应该比150m更精确。每当您调用geolocation.getCurrentPosition()或geolocation.watchP

android - GPS 对比加速计来计算距离

我正在尝试实现一个可以在Android中跟踪运行速度和运行距离的健身应用程序。看来我可以使用GPS或加速度计来计算这些信息。由于运行者可能会将手机放在手上、肩上或口袋里,我的第一直觉是使用GPS获取位置并计算运行速度和运行距离。但最近有人告诉我,我也可以使用Accelerometer也能做到这一点。我的问题是:在Android中,哪种方法更适合计算运行速度和运行距离,GPS还是加速度计? 最佳答案 我怀疑计步器是基于加速计的,因为使用加速计比GPS便宜。事实上,我认为很多计步器甚至不尝试测量距离。只是加速度颠簸,等于步数。然后如果他

c# - 我计算智能手机位置的算法 - GPS 和传感器

我正在开发一个基于传感器数据计算位置的安卓应用加速度计-->计算线性加速度磁力计+加速度计-->运动方向初始位置将从GPS(纬度+经度)获取。现在根据传感器的读数,我需要计算智能手机的新位置:我的算法如下-(但不是计算准确位置):请帮助我改进它。注意:我的算法代码是用C#编写的(我将传感器数据发送到服务器-数据存储在数据库中。我正在计算服务器上的位置)所有DateTime对象都是使用时间戳计算的-从01-01-1970varprevLocation=ServerHandler.getLatestPosition(IMEI);varnewLocation=newReceivedDataD

安卓 GPS 定位速度不可靠

写一个GPS记录应用~我发现LocationManager报告的Locations上的getSpeed()方法返回的值非常不可靠。我正在使用LocationManager.GPS_PROVIDER,过滤通过onLocationChanged提供的位置以获得最佳准确性。即使在个位数的精度水平上,返回的速度通常也高得离谱。当手机静止时,我们的通话速度高达200英里/小时(是的,我知道它是以米/秒为单位记录的)。我正在两个不同型号的Android手机上测试相同的代码库,运行两个不同的操作系统版本,并看到相同的问题,所以我认为这是一个代码问题。我错过了什么?我试过在一段时间内平均位置,但无济于

android - 如何获取提供 URI 的位图,java.io.FileNotFoundException : No content provider:/sdcard/Hello/1310610722879. jpg

我已经阅读了执行此操作的示例:protectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(resultCode==RESULT_OK){UriimageUri=data.getData();Bitmapbitmap=MediaStore.Images.Media.getBitmap(this.getContentResolver(),imageUri);}}但是我得到java.io.FileNot

android - 安全异常 : Permission Denial: opening provider

我有以下问题。我们创建了一个游戏中心应用程序,它提供了一个框架来创建临时wifi游戏并管理此类游戏的高分/遭遇。高分的数据库访问是通过提供者完成的:我们的演示游戏(作为future游戏开发者的引用)包含以下权限:现在-每当我们尝试访问游戏的提供者时,我们都会收到以下错误:09-1712:15:52.221:E/AndroidRuntime(4551):FATALEXCEPTION:main09-1712:15:52.221:E/AndroidRuntime(4551):java.lang.RuntimeException:UnabletostartactivityComponentIn

android - Content Provider 无法在 Nexus 系列设备上运行

我正在开发一个带有ContentProvider的应用程序来提供一些内部文件(二进制文件)。当我在SamsungGalaxyS、SII或任何其他设备上部署它时,它运行良好,当我在GalaxyNexus或NexusS上试用它时购买,它不起作用!场景:可以使用两个URI访问我的ContentProvider。根据此URI,提供程序创建DataCursor(扩展CrossProcessCursor)或ModelCursor(也扩展CrossProcessCursos)。事实是,在Nexus系列中,我访问第一个游标(DataCursor)以检索标识符,它工作得很好,但是在访问第二个游标时,它总

android - 从我的 Android 中的 GPS 硬件获得最高的 GPS 更新率

我必须从与GPS一起使用的其他平台对Android进行编程。在其他平台上,我可以访问GPS硬件(我有一个低级GPS驱动程序),这样我每秒可以获得5次甚至更多的GPS更新现在我使用三星GalaxyS2(我很清楚它的GPS非常强大,每秒可以提供几次更新目前,当我将GPS提供商设置为以最短距离和最短时间提供更新时,如下所示:mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,mlocListener);我每秒更新1次(或两次更新之间的最小间隔为800毫秒),这对我的应用程序来说太低了。有没有办法强制GPS硬件