jjzjj

android - 如何编写模拟 GPS 位置的 Espresso 测试并在 Google TeSTLab 中使用它们?

我用EspressoRecorder录制了一份Espresso测试。我想在我的应用中测试一些位置变化。目前我正在用这段代码模拟位置:LocationManagerlm=(LocationManager)context.getSystemService(Context.LOCATION_SERVICE);Criteriacriteria=newCriteria();criteria.setAccuracy(Criteria.ACCURACY_FINE);StringmocLocationProvider=LocationManager.GPS_PROVIDER;//lm.getBestP

Android GPS 云之惑!

我正在尝试使用GPS设计我的第一个Android应用程序。截至目前,我有一个可绘制的按钮,单击该按钮时,会提示经度和纬度的Toast消息。我尝试使用telnetlocalhost5554然后使用geofix#number#number来输入值,但没有结果仅显示00。我也尝试过DDMS发送GPS坐标的方式,我得到了同样的结果。我的问题是使用地理定位和DDMS发送坐标的正确方法到底是什么。我使用过Location、LocationManger和LocationListener,但我不确定哪个是正确的选择。给出了代码,以防万一代码存在错误@OverridepublicvoidonCreate

android - 通过 NDK 应用访问 GPS

我目前正在使用NDK为Android构建一个简单的应用程序,需要获取来自GPS的坐标。我在网上搜索过,但一无所获。是否有一些API或类似的NDK程序可以访问GPS? 最佳答案 不,NDK仅支持有限数量的库。它被设计用于真正需要处理器的东西,因此实际上会受益于用本地语言编写。来自docs,仅支持的区域:libc(Clibrary)headerslibm(mathlibrary)headersJNIinterfaceheaderslibz(Zlibcompression)headersliblog(Androidlogging)head

android - 使用 GPS 获取行驶距离

我想记录我的汽车行驶距离。当我的速度大于0KM/H时它会开始记录我通过这段代码获得了速度:speed=location.getSpeed()*3.6;想这样做:如果(速度>0)//跟踪我的距离。我只找到了如何计算两点之间的距离。感谢您的帮助。 最佳答案 我认为测试速度(或方向)过于复杂。如果优化电池生命周期不是问题(例如,您正在使用车载充电器),我会每n秒对位置进行一次采样,并根据当前和最后的坐标更新行进的距离。如果汽车没有移动,那么GPS坐标应该不会改变(除了可能由于精度问题),所以行驶的距离在静止时不会改变。如果您只对距离感兴趣

android - 为了获得方向,哪种方法更好?

我想在Android中获得方向。有两种方法。一个是方向传感器。数据value[0]的值是方位角:磁北方向与y轴的夹角,绕z轴(0到359)。0=北,90=东,180=南,270=西。另一个是GPS。我可以使用android.location.Location.getBearing()获取真北以东度数的行进方向。我同时使用这两种方法,发现值相差很大。比如方位传感器的值为20,而GPS方位的值为340,为什么会有差异?哪个更好?顺便说一句,这种差异与磁北和真北之间的差异有关吗?在地理上,它们是不一样的。 最佳答案 我认为不同之处在于GP

android - 以编程方式激活 GPS

我的应用程序需要打开GPS,有什么方法可以检查GPS当前是否已启用,如果没有,那么如何启用。我正在使用安卓2.3 最佳答案 Android不允许您这样做。您可以做的最好的事情是检查GPS是否已启用,如果未启用,请要求用户激活它。在这里您可以看到如何知道GPS是否启用:HowdoIfindoutiftheGPSofanAndroiddeviceisenabled 关于android-以编程方式激活GPS,我们在StackOverflow上找到一个类似的问题: h

android - 精确获取 GPS 位置

`privatevoidgetLocation(){Stringcontext=Context.LOCATION_SERVICE;LocationManagerlocationManager=(LocationManager)getSystemService(context);Criteriacriteria=newCriteria();criteria.setAccuracy(Criteria.ACCURACY_COARSE);criteria.setAltitudeRequired(false);criteria.setBearingRequired(false);criteria

android - 如何防止其他用户更改 gps 位置和每隔一小段时间调用一次位置更新(比如 3 秒)

我见过一些应用程序,如gpsspoofer和伪造的gps应用程序,它们将位置设置为欺骗错误的位置,但我的应用程序要获得正确的位置,请提供建议。我的另一个问题Loc.requestLocationUpdates(Provider.get(i),600000,1000,newLocationListener(){@OverridepublicvoidonStatusChanged(Stringprovider,intstatus,Bundleextras){///something}@OverridepublicvoidonProviderEnabled(Stringprovider){/

Android 位置服务不更新 requestLocationUpdates

我有一个获取GPS坐标的简单类GPSListener:publicclassGPSListenerimplementsLocationListener{publicstaticdoublelatitude;publicstaticdoublelongitude;@OverridepublicvoidonLocationChanged(Locationloc){loc.getLatitude();loc.getLongitude();latitude=loc.getLatitude();longitude=loc.getLongitude();Log.d("GPSLISTENER","l

android - 经纬度返回 0,0

我正在尝试创建一个显示我当前位置的应用我拥有所有必要的权限,我有另一个类名GPS跟踪器来获取我的gps位置这是我的代码:GPSTrackergpsTracker=newGPSTracker(this);LocationManagerlm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,0,0,this);map=((MapFragment)getFragmentManager().findFragm