草庐IT

gps_unit_location

全部标签

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 - 以编程方式激活 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){/

java - 使用 GPS 位置

Activity启动后,GPS将启用并获取用户的纬度、经度并将其报告为解析为地理点。问题是GPS在后台持续运行并不断向Parse位置报告。我只希望GPS获取位置信息一次,然后立即停止,因为我自己注意到我每天使用Parse达到了大约20k的请求,我认为这是因为它在后台连续运行。下面是Activity代码:publicclassMoodActivityextendsActivity{privateFeedbackDialogfeedBack;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(sav

安卓谷歌地图 : set boundary on 2 locations and center on one of them

我知道如何在2个位置上设置边界,以便两个位置都以最大缩放比例显示(使用LatLngBounds)我知道如何以一个位置为中心请问我如何同时进行这两项操作?在2个位置设置边界并将map居中放置在2个位置之一。 最佳答案 googleMap.setCenter(yourPosition);不会改变缩放系数。我只是设置边界,然后将当前缩放系数减小1,因此map将是原来的两倍大,然后以某个位置为中心。它有点脏,但我认为它会起作用。 关于安卓谷歌地图:setboundaryon2locationsa

安卓 M : System permission vs WebView location permission

我有一个WebView,加载的某些页面需要GeolocationPermissions的权限。为此,我覆盖了onGeolocationPermissionsShowPrompt()。好的。此外,我的应用程序以新权限模型的SDK23(AndroidM)为目标。因此,我需要检查用户是否授予了ACCESS_FINE_LOCATION权限,如果没有,则显示一个询问权限的对话框。如何只为需要GeolocationPermissions的页面显示该对话框?回调onPermissionRequest(PermissionRequestrequest)没有被调用。安卓list:WebView回调@Ov

android - kotlin coroutine throws java.lang.IllegalStateException : Already resumed, 但得到值 Location

总体而言,我对Kotlin协程和Android开发还很陌生。在尝试了解其工作原理时,我遇到了一个我似乎无法解决的错误。我尝试通过基本Activity连接到googleApiClient。权限没问题。我希望使用kotlin协程以直接方式从LocationManager获取位置更新,以便稍后使用此Location对象。第一次我在模拟器中改变我的位置它工作正常,我第二次改变我的位置,它崩溃了除了这样的异常(exception):FATALEXCEPTION:mainProcess:com.link_value.eventlv,PID:32404java.lang.IllegalStateEx

java - 使用 fused Location Provider 获取当前位置

我有这个Activity想要获取当前位置但现在不知道如何以正确的方式完成它..还有什么是REQUEST_CODE_ASK_PERMISSIONS?我必须生成一个吗?publicclassMainActivityextendsAppCompatActivityimplementsGoogleApiClient.ConnectionCallbacks,GoogleApiClient.OnConnectionFailedListener{privatedoublelongitude;privatedoublelatitude;privateTextViewlatitudeText,longi