Articles of gps

replaceAndroid设备上的默认GPS信号提供商

我想用我自己的坐标来replaceAndroid手机上的默认GPS位置提供商。 是否有任何图层/ API /库/提供程序,将允许replace我的信号提供者而不是内置的硬件GPS,或从外部插件读取? 它应该允许所有依赖GPS服务的应用程序接收我的信号而不是GPS。 理想情况下,replace应该仍然能够访问GPS信号(用于比较/更正或在两个提供商之间切换)。 我想例如实现我自己的LocationManager,并在系统中注册(如可选或默认),如果可能的话。 但在这个阶段,我仍然试图找出什么是可能的和适合的。 谢谢你的指点。

可以“覆盖”的大小与Android上的谷歌地图放大一起吗?

我已经能够使用“MapActivity”和“ItemizedOverlay”在Android上使用Eclipse在Google地图上绘制覆盖图。 但是当地图放大和缩小时,叠加层不会改变大小。 我希望叠加层在地图上“固定”,并与地图一起放大和缩小。 如何才能做到这一点? 我无法find教程来定义边界(例如,GPS坐标作为覆盖图像的拐angular)。 请提供链接,如果你知道一些。 和其他的方式呢? 非常感谢。

Android – 可靠地获取当前位置

我的应用程序在特定的时间检查用户是否在给定的位置。 我使用警报pipe理器来启动一个服务来完成这个调用: locationManager.requestLocationUpdates(bestProvider, 0, 0, listener); 并且还检查: locationManager.getLastKnownLocation(bestProvider); 但是在真实设备上运行时遇到问题。 首先, getLastKnownLocation最有可能是GPS所在的最后一个地方,可能在任何地方(即距离用户当前位置数英里)。 所以我只是等待requestLocationUpdatescallback,如果他们不在两分钟之内,删除监听器,放弃,对吧? 错误,因为如果用户的位置已经稳定(即,他们最近使用过GPS并且没有移动),那么我的听众将永远不会被调用,因为位置不会改变。 但GPS将运行,直到我的听众被删除,耗尽电池… 什么是正确的方式来获得当前的位置,而不是错误的旧位置的当前位置? 我不介意等几分钟。 编辑:这可能是我错了没有被调用的听众,它可能只是比我想的要长一点点…很难说。 我会很感激一个明确的答案。

在android中找不到确切的当前位置

我使用下面的代码来find当前的位置,但我得到了一些设备(三星7'和10'inch和nexus 10'inch)确切的当前位置,但不幸的是我无法find在三星s3的位置。 我不知道,什么是问题,找不到位置。 这里是我的代码: public class GPSTracker extends Service implements LocationListener { private final Context mContext; //flag for GPS Status boolean isGPSEnabled = false; //flag for network status boolean isNetworkEnabled = false; boolean canGetLocation = false; Location location; double latitude; double longitude; //The minimum distance to change updates in metters private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES […]

获取最准确的位置/位置? (GPS /卡尔曼/ Android)

我正在开发一个AR应用程序的Android和我需要一个非常准确的位置(1米以下)。 该应用程序是基于行人(户外),并需要实时的位置。 我知道这个问题可能是一个很难的问题,但希望其他人也能find解决scheme。 我已经看过卡尔曼滤波器和扩展卡尔曼滤波器,但到目前为止,我还没有find一个我能够使用或适应的解决scheme。 我认为卡尔曼滤波器可能是我需要去的方向。 现在我正在使用原始GPS数据来设置我的位置,但这是不准确的,当设备静止在一个地方时,可以移动甚至跳跃大约5-10米。 所以我的问题是:当我现在使用原始未过滤的GPS数据来获得一个位置,我将如何过滤它(卡尔曼?扩展卡尔曼?),我需要使用哪些传感器(GPS位置?GPS速度?加速计?)以获得最准确的位置行人户外位置。 更新:我需要更新我的问题,因为它是不可能做我最初的问题是,获得平板电脑/手机GPS一个1米以下的准确性。 我现在的问题是:我如何应用过滤,以便后续的GPS位置测量保持在一个可pipe理的距离内。 例如,当我用我的设备向北移动10米时,我的GPS也会测量我从我的初始位置向北10米处移动10米(10%),而不是跳跃/移动GPS测量。

在Android中定期发送当前位置到服务器

我必须定期向服务器发送我的当前位置详细信息(例如:每5分钟一次)。 有没有最好的办法? 我知道如何获取当前位置以及如何将详细信息发送到服务器。 但是,我怎样重复这个定期的时间间隔?

如何超时GPS信号采集

我的应用程序使用LocationListener获取一个定位,然后每分钟removeUpdates()一次removeUpdates()以节省电量。 问题是,如果用户移动内部,那么它将永久寻找信号,燃烧更多的电池。 我想知道是否有人知道位置pipe理器中的公共方法,如果在15秒内没有获取信号,我可以使用removeUpdates。 然后我会每五分钟检查一次位置修复,直到用户移回室外。 这有道理吗? 也许有更好的方法来暂停GPS信号采集? 我已经通过位置pipe理器的公共方法,但我似乎无法find办法做到这一点。 非常感谢你的帮助! -dom

检测或防止用户使用假的位置

我会阻止用户使用我的应用程序,如果他们假的位置。 所以我使用isFromMockProvider来检查位置是否是假的(请点击这里 )。 但是,在某些情况下, isFromMockProvider()可能会针对伪造的位置返回false。 public void onLocationChanged(Location location) { textView.append("long:"+location.getLatitude()+" – lat:"+location.getLongitude()+" – isMock :"+location.isFromMockProvider() + "\n"); } 我的情况是 :我使用应用程序假GPS位置伪造一个位置,然后我禁用假的位置,并去我的应用程序。 然后onLocationChanged用isFromMockProvider() = false返回假的位置 录像机 : https : //www.youtube.com/watch?v = rWVvjOCaZiI(在这个video中,我的当前位置是16.06,108.21,假的位置是36.26,138.28。在上一个video中可以看到位置是36.26, 138.28但isFromMockProvider = false) 在这种情况下,有没有办法检测用户是否使用了伪造的位置? 任何帮助或build议将不胜感激。 DEMO项目

Android Location.getAccuracy()返回1

我试图通过使用Location.getAccuracy()来获得我当前的GPS精度。 但是,这是返回1(或有时2),这似乎不可能。 谷歌地图告诉我,我目前的位置准确度是40米。 有什么想法吗? int accuracy = (int) loc.getAccuracy(); // This will give me accuracy = 1

如何检查一个位置坐标是否落在android的另一个位置坐标半径

我有当前位置的经纬度。 我想检查目标位置(经度和纬度)是否接近50米半径到当前位置。 我是新来的android.if任何人都有解决这个问题。请回复。