Articles of gps

权限ACCESS_MOCK_LOCATION被忽略?

我没有做过广泛的testing,但是有证据表明,应用程序Manifest中的android.permission.ACCESS_MOCK_LOCATION不能像人们假设的那样工作(即,如果存在 – 允许模拟位置提供者,否则不允许)。 因此,像https://play.google.com/store/apps/details?id=com.lexa.fakegps这样的假GPS应用程序可以与任何应用程序一起使用,无论是否设置了ACCESS_MOCK_LOCATION。 如果用户在设备设置中允许虚假的位置,这似乎就够了。 也许ACCESS_MOCK_LOCATION真的意味着应用程序可以自己模拟位置提供程序? 如果是这样,那么它应该更像WRITE_MOCK_LOCATION,而不是像名字所示那样访问(读取)。 听起来更像是错误而不是function。 如果这是真的,那么没有办法确保GPS的位置是真实的,而不是假的?

当我退出我的程序时,以编程方式closuresGPS

我已经开始我的GPS编程意图myIntent =新意图(Settings.ACTION_SECURITY_SETTINGS); mContext.startActivity(myIntent); 当我离开我的程序时,我将如何closuresGPS …

如何让应用程序在后台运行? 不断收集数据?

更新在底部 我已经写了一个应用程序,logging用户的位置,当前速度,平均速度和最高速度。 我想知道如何使应用程序做以下事情: 防止屏幕在屏幕上打开时closures屏幕 如果用户打开另一个应用程序或返回到主屏幕,获得一个电话等等,应用程序应该继续收集数据(或者每次更新位置时将所有数据写入数据库会更好吗?也许有一个button表示何时开始和停止收集数据?) 这里是我写的代码。 (如果你愿意,可随意使用,如果你有任何build议,我可以改进它,我非常乐意进行build设性的批评:D) package Hartford.gps; import java.math.BigDecimal; import android.app.Activity; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.widget.TextView; public class GPSMain extends Activity implements LocationListener { LocationManager locationManager; LocationListener locationListener; //text views to display latitude and longitude TextView latituteField; TextView longitudeField; TextView currentSpeedField; TextView kmphSpeedField; TextView […]

更新requestLocationUpdates中的时间间隔

我如何更新时间和距离间隔,或以不同的时间间隔再次调用requestLocationUpdates? 我的代码: LocationManager locationManager = (LocationManager) activityObject.getSystemService(Context.LOCATION_SERVICE); cll = new CheckinLocationListener(); LocationProvider gps = locationManager.getProvider(LocationManager.GPS_PROVIDER); // GPS locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, timeDelay, distanceDelay, cll); Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); onLocationChanged: if(location.getSpeed()>=0 && location.getSpeed()<= 3) { LocationsModel.this.distanceDelay = 25; LocationsModel.this.timeDelay = 10000; } else if(location.getSpeed()>=3 && location.getSpeed()<= 17) { LocationsModel.this.distanceDelay = 150; LocationsModel.this.timeDelay = 60000; } else if(location.getSpeed()>=17) { LocationsModel.this.distanceDelay […]

Android中更快的GPS修复

我注意到像GPS状态这样的应用程序很快得到修复。 当我尝试在自己的应用程序中获得修复时,需要更多的时间。 有人知道为什么会发生这种情况? 他们是否使用API​​的隐藏部分强制GPS连接更快? 这是我使用的 LocationManager loc = (LocationManager) context .getSystemService(Context.LOCATION_SERVICE); loc.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, listener); 我希望GPS尽可能频繁地给出结果,因为我需要它的AR应用程序:)虽然我把更新频率设置为1000毫秒和1米,没有可察觉的速度差异。

运行时错误 – java.lang.IllegalArgumentException:provider = gps

我从创build的Android应用程序的用户日志中得到这个错误。 到目前为止,我一直无法复制这个错误。 任何帮助将非常感激。 错误是: java.lang.IllegalArgumentException: provider=gps at android.os.Parcel.readException(Parcel.java:1326) at android.os.Parcel.readException(Parcel.java:1276) at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:646) at android.location.LocationManager._requestLocationUpdates(LocationManager.java:582) at android.location.LocationManager.requestLocationUpdates(LocationManager.java:446) at com.myApp.service.DeviceManager$7.handleMessage(DeviceManager.java:470) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3835) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:883) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641) at dalvik.system.NativeStart.main(Native Method) 它引用的设备pipe理器位置是: private final Handler uihandler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case […]

如何获取我的设备的当前位置

可能重复: 如何在Android中以编程方式获取当前的GPS位置? 我有一个应用程序,我想获得当前的位置。 我也想获得经度和纬度,所以我存储并返回这个位置。 怎么办呢…

Android – 进程已经死亡的问题

应用程序只是崩溃,完成活动没有太多的信息。 04-01 13:30:43.739: W/AudioService(180): setMode() client died 04-01 13:30:43.739: W/GpsLocationProvider(180): Unneeded remove listener for uid 1000 04-01 13:30:43.739: D/libloc(180): loc_eng_stop called 04-01 13:30:43.739: I/ActivityManager(180): Process com.company.android (pid 2590)has died. 04-01 13:30:43.739: W/ActivityManager(180): Scheduling restart of crashed service com.company.android/.utilities.OurGPSService in 80000ms 检索到的日志要less得多,它只是表明进程刚刚死亡,导致我们的GPS服务重新启动。 它是一些ndk崩溃或有关MediaPlayer? 请帮助确定问题。

高效的GPS跟踪

我正在制作一个应用程序,要求用户将他们的GPS位置发送到服务器。 我需要每10秒钟完成一次能量预算。 有没有开源的实现,我可以在那里采取一次GPS位置,然后使用加速度计和指南针来跟踪用户的位置? 还是其他什么是节能?

Android GPS在查询中的位置数据不正确

我没有使用这个模拟位置…事实上,上个星期的代码工作正常。 我有一个应用程序,收集GPS数据,并吐出一个谷歌地图链接使用应用程序本身生成的X,Y坐标。 我不是100%确定它为什么不按照它应该的方式工作,但是当我要求应用程序根据手机提供的GPS位置创build谷歌地图链接时,它告诉我我距离我的5到6个街区起源(我当时在哪里)不是我想做的事情 的已知,: 我有适当的权限设置 所有的代码上周工作得很好 以下是收集GPS信息的代码: Toast.makeText(context, "Gathering GPS Data…", Toast.LENGTH_SHORT).show(); gps = new gpsTracker(Settings.this); if(gps.canGetLocation()){ try{ gps.getLocation(); lon = gps.getLongitude(); lat = gps.getLatitude(); Toast.makeText(getApplicationContext(), "Your location is – \nlat: " + lat + "\nlon: " + lon, Toast.LENGTH_LONG).show(); } catch(Exception e){} } else{ gps.showSettingsAlert(); } 以上所有课程都是从以下课程中抽取的: import android.app.AlertDialog; import android.app.Service; import android.content.Context; import […]