草庐IT

android - 如何从 Android 手机获取 GPS 数据?

有没有一种方法可以将Android手机的GPS数据(通过USB有线)连接到PC?我目前正在使用基于gpsd项目的GPSTether应用程序。我正在寻找比该应用程序提供更多控制且故障更少的替代方案。另外,是否有另一种方法可以在不使用任何第三方应用程序的情况下执行此操作?我正在从事一个位置感知软件项目,并希望定期读取GPS数据。GPSTether应用程序通过telnet在TCP端口上执行此操作。 最佳答案 这里的理想情况是在您的Android手机和您的PC之间通过USB连接建立串行端口,并通过手机传输NMEA。不幸的是,Android本

android - 如何获取gps位置android

我正在尝试拥有一个恒定的gps监听器,它会每隔x分钟将其位置(经度和纬度坐标)发送到Web服务器。单击按钮时,它还会将其位置发送到网络服务器。我意识到要获得gps信号,您需要输入多长时间才能找到一个位置,但是我如何编写一个程序来获取gps位置并每隔x分钟发送一次坐标(即使在不在后​​台并按下按钮时也是如此)?//点击时LocationManagerlm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);locationManager.requestLocationUpdates(LocationManager.GPS

Android 使用 AlertDialog : how to wait for the user to take action? 激活 gps

我读过不同的帖子,当显示AlertDialog时无法等待用户采取行动,因为它会阻塞UI。但是,Facebook等应用程序显示Gps当前已禁用。你想启用gps吗?警告对话框并等待用户按是/否。我认为可以使用2种不同的Activity,第一种仅包含gps警报对话框,但这似乎不正确,而且facebook显然不是这样做的。谁能告诉我怎样才能做到这一点?这是我的代码:@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);InitializeComponents();Enab

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 - 从我的 Android 中的 GPS 硬件获得最高的 GPS 更新率

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