Articles of gps

如何超时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任何人都有解决这个问题。请回复。

我的algorithm来计算智能手机的位置 – GPS和传感器

我正在开发一个android应用程序来计算位置基于传感器的数据 加速度计 – >计算线性加速度 磁力计+加速度计 – >运动方向 初始位置将取自GPS(纬度+经度)。 现在基于传感器的读数,我需要计算智能手机的新位置: 我的algorithm如下 – (但是不计算准确位置):请帮我改进它。 注意: 我的algorithm代码是C#(我正在发送传感器数据到服务器 – 数据存储在数据库中,我正在计算服务器上的位置) 所有date时间对象已经使用时间戳计算 – 从01-01-1970 var prevLocation = ServerHandler.getLatestPosition(IMEI); var newLocation = new ReceivedDataDTO() { LocationDataDto = new LocationDataDTO(), UsersDto = new UsersDTO(), DeviceDto = new DeviceDTO(), SensorDataDto = new SensorDataDTO() }; //First Reading if (prevLocation.Latitude == null) { //Save GPS […]

从硬件GPS获取坐标

我发现很多关于GPS坐标的问题,但是没有一个确认使用移动硬件GPS而不是像geoLocation之类的networkingGPS。 我的实际方法是: 我使用navigator.geolocation.getCurrentPosition() , Lat/Long来自Web,代码如下: function getGPS(funcCallBack) { if (navigator.geolocation) { var timeoutVal = getCookie("GPSTimeout"); navigator.geolocation.getCurrentPosition(sucess ,error ,{enableHighAccuracy: true ,timeout: timeoutVal ,maximumAge: 0} ); } else{ alert('GPS is turned off, or was not possible to find it. Now, doing the login without localization.'); window.gpsLat = 0; window.gpsLng = 0; window.gpsAcc = 0; funcCallBack(); } function […]

ICS Android以编程方式启用gps?

我知道这个问题在这里被问了很多,但只是想知道自ICS发布以来,有没有办法以编程方式启用gps? 我试图启用GPS和设备的位置发送到一个电子邮件,应用程序将开始收到短信时。

我怎样才能从GPS设置窗口返回到我的活动?

我在我的Activity中遇到了一个问题,它可以将控制权交给android手机GPS设置,让用户打开/closuresGPS,但是我无法回到我的活动。 当我按回来button,它是直接进入移动的家,而不是从我发送信号的设置回来我的活动。 谁能告诉我这个解决scheme。 if(!lm.isProviderEnabled(LocationManager.GPS_PROVIDER )) { startActivityForResult(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS), 1); @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Log.e("","OnActivity Result…"); super.onActivityResult(requestCode, resultCode, data); if (resultCode == GPS_LOC) { switch (requestCode) { case GPS_LOC: //super.onCreate(inst); super.onResume(); //super.finish(); break; } } }

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

有没有一种方法来连接(USB有线)的GPS数据和Android手机到PC? 我正在使用一个基于gpsd项目的GPSTether应用程序。 我正在寻找替代品,让更多的控制,并且比那个应用程序lessbug。 另外,还有没有使用任何第三方应用程序这样做的另一种方法? 我正在开发一个位置感知软件项目,并希望定期读取GPS数据。 GPSTether应用程序完全通过telnet在TCP端口上执行。

如何计算地图中不同标记的距离,然后选取最less的一个

我必须从地图上的不同标记距离设备的当前位置,并拿起最短的一个。 我有lat和长的标记和当前的位置lat和long可以dynamic获取。 假设我在地图上有5个标记,class加罗尔(纬度:12.971599,长度:77.594563),德里(纬度:28.635308,长度:77.224960),孟买(纬度:19.075984,长度:72.877656),钦奈(纬度:13.052414, 80.250825),加尔各答(Lat:22.572646,Long:88.363895)。 现在假设用户站在海得拉巴附近(纬度:17.385044,长度:78.486671)。 当用户点击button时,应用程序应计算每个标记的距离,并拿起并返回最短的那个,这里将是class加罗尔。 有一种方法可以在本地数据库的帮助下做到这一点。 任何人都可以帮忙吗? 任何人都可以build议我一个很好的方法来做到这一点,或者如果你愿意可以拿出一个好的代码。 提前感谢。