全球定位系统的缩写;导航系统使用卫星信号将无线电接收器的位置固定在地球表面上或地面上。 “GPS”也指如此使用的无线电接收器。
使用 CodeIgniter 4 通过服务器上的 SIM 从 Teltonika FMB140 设备接收数据
我正在开展一个项目,需要通过服务器上的 SIM 卡从 Teltonika FMB140 设备接收数据。我已成功使用 CodeI 在设备和服务器之间建立连接...
从我的应用程序转到Google Maps应用程序直接进入街景模式
我开发了一个车辆监控应用程序,使用OSMDroid(Open Street Maps)来显示车辆位置等。一切正常。 但是,我正在努力使其...
Android MapBox SDK 从 GPS 位置获取 fillLayer
有没有办法从GPS位置获取添加到mapboxMap中的fillLayer? 我有一张包含来自 geoJsonSource 的许多 fillLayer 的地图,每个都有一个 value 属性。我想知道在哪个fillLayer...
我有来自 Gt06 v3 GPS 的以下字符串: 12060e163121c8020f9bf20aa06bad371d52014e03235a008a7d00269dfe0d 但我不知道如何解析字符串并提取纬度和经度,任何 id...
我正在从事与GPS数据收集相关的项目,其中我从Arduino提取纬度和经度并使用Python作为后端我使用Ola调用API函数
如何在三星 Note20 Ultra 手机上连接到 GLONASS 而不是 GPS?
在我的地区有很多GPS频率失真导致GPS无法工作,我听说有一个解决方案可以连接到GLONASS而不是GPS,有没有办法在三星Note20上做到这一点
如何在移动应用中实现用于 INS GPS 传感器融合的 EKF(扩展卡尔曼滤波器)?
我找到了很多描述(扩展)卡尔曼滤波器的理论和通用算法的资源,但我发现很难转化为移动应用程序中 GPS 平滑的用例,这是......
我正在开发一个网站,需要知道用户的位置。 所有用户均为公司员工;没有对客户的跟踪或类似的东西。 用户将是空...
我们有下一个问题: 我们正在查询 GPS 位置,以便获取仅包含半径附近的位置的列表,但是当查询 GPS 时,它至少会让我们超时...
嗯,我试图将这个问题作为对这个问题的评论来提出,但我认为也许没有人会注意到它,所以我决定将其作为一个单独的问题提出。 问题是如何做实时...
我想使用kivy开发一个简单的应用程序来获取android gps信息(经度和纬度)
我尝试使用 Kivy 和 plyer 获取 android gps 信息(经度和纬度),但它不起作用。我的代码是一个 main.py 文件: 从 kivy.lang 导入生成器 从 plyer 导入 GPS 从 kivy.app 导入 App
地理定位中的 watchPosition 与 getCurrentPosition
我有兴趣了解 watchPosition 方法与官方地理定位 API 的 getCurrentPosition 方法相比的电池消耗是多少。 问题是,我可以调用 getCurrentPosition ...
我是 iOS 开发新手,我正在尝试在我的应用程序中实现 GPS 跟踪,该应用程序每 2 分钟运行一次。它对我有用,可以跟踪工作,但它只适用于办公室。当我拿起
我正在寻找一个可以通过伪距计算纬度/经度坐标的C或C++库。理想情况下,它会在计算中包括 sat/rev 时钟、ion-trop、mp 偏差等。
Android 14 - 从未询问或授予 ACCESS_FINE_LOCATION
我的Manifest.xml: 我的 Manifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus"/> <uses-feature android:name="android.hardware.location.gps" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application .... <service android:name=".service.LocationService" android:enabled="true" android:exported="false" android:foregroundServiceType="location" android:stopWithTask="true"/> </application> </manifest> 然后我在主活动中请求权限的代码如下: ActivityResultLauncher<String[]> permissionRequest = registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), result -> { boolean hasAllPermissions = true; for (Boolean value : result.values()) { hasAllPermissions = hasAllPermissions && value; } if (hasAllPermissions){ startLocationService(); } else { needsPermissionsDialog.show(); } }); private void checkPermissions() { permissionRequest.launch(new String[]{ Manifest.permission.INTERNET, Manifest.permission.ACCESS_NETWORK_STATE, Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.POST_NOTIFICATIONS, Manifest.permission.CAMERA, Manifest.permission.ACCESS_BACKGROUND_LOCATION, Manifest.permission.FOREGROUND_SERVICE, Manifest.permission.FOREGROUND_SERVICE_LOCATION }); } private void startLocationService(){ if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED) { if (locationService == null) { Intent locationServiceIntent = new Intent(MainActivity.this, LocationService.class); startForegroundService(locationServiceIntent); bindService(locationServiceIntent, locationServiceConnection, 0); } } else { Toast.makeText(this, "Missing location permission", Toast.LENGTH_SHORT).show(); } } 从应用程序登录屏幕(什么是简单的 PIN 码解锁屏幕)返回后调用 checkPermissions() 函数。 我还尝试将调用放入 onCreate() 和 onStart() 方法作为第一步,但没有什么区别。行为始终都是一样的。始终无法授予 FINE_LOCATION 权限 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == LOGIN_ACTIVITY_REQUEST) { if (resultCode == RESULT_OK) { checkPermissions(); ... 在较旧的 Android 上,它可以 100% 正常工作,没有任何问题,服务已启动,我可以绑定到它,并获取位置更新。 然而,在 Android 14 上,ActivityResultContracts.RequestMultiplePermissions() 结果具有 false 表示 ACCESS_FINE_LOCATION 权限。 当我在应用程序的(android)设置中关闭权限时,它会请求权限(参见图片),但它只为 ACCESS_BACKGROUND_LOCATION 授予权限,并且 ACCESS_FINE_LOCATION 结果仍然为 false。 如果我从清单中删除 ACCESS_BACKGROUND_LOCATION,应用程序 (android) 设置中的位置权限选项就会消失。如果将其从 permissionRequest.launch() 列表中删除,我不会收到任何允许位置访问的提示。 如果我在任何地方(列表或清单)添加/替换 FINE 为 ACCESS_COARSE_LOCATION 也没关系。结果它也总是错误的。 所有其他权限请求对话框都工作正常。 该问题在 2 个小米和 1 个 Pixel 设备上重复出现,因此它甚至不是特定于设备的。 附注我知道这是我在这个主题中的第三个问题,但这也是我的第三次实现,但仍然没有结果。 尝试按照谷歌建议的方式实施: 首次请求粗略和精细位置权限,一旦获得批准,则仅请求ACCESS_BACKGROUND_LOCATION。这只能通过导航到应用程序的权限设置来允许。 public static void requestPermissions(Activity activity) { // Request foreground permissions first String[] foregroundPermissions = new String[]{ Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION }; ActivityCompat.requestPermissions(activity, foregroundPermissions, REQUEST_FOREGROUND_PERMISSIONS); } private static final int REQUEST_FOREGROUND_PERMISSIONS = 1; public static void onRequestPermissionsResult(Activity activity, int requestCode, int[] grantResults) { super.onRequestPermissionsResult(requestCode, requestCode, grantResults); if (requestCode == REQUEST_FOREGROUND_PERMISSIONS) { if (hasPermissions(activity, foregroundPermissions)) { // Permissions granted, check for Android version and request background permission if needed if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) { String[] backgroundPermission = new String[]{Manifest.permission.ACCESS_BACKGROUND_LOCATION}; ActivityCompat.requestPermissions(activity, backgroundPermission, REQUEST_BACKGROUND_PERMISSION); } else { showBackgroundLocationControls(activity); } } else { Toast.makeText(activity, "Location permission denied", Toast.LENGTH_SHORT).show(); } } else if (requestCode == REQUEST_BACKGROUND_PERMISSION) { if (hasPermissions(activity, new String[]{Manifest.permission.ACCESS_BACKGROUND_LOCATION})) { // Implement your logic to show BackgroundLocationControls here } else { Toast.makeText(activity, "Background location permission denied", Toast.LENGTH_SHORT).show(); } } } private static boolean hasPermissions(Activity activity, String[] permissions) { for (String permission : permissions) { if (ContextCompat.checkSelfPermission(activity, permission) != PackageManager.PERMISSION_GRANTED) { return false; } } return true; } 请完整阅读这篇文章,并尝试以相同的方式和这个链接实现。 注意:Google Play 商店有一个关于设备位置的位置策略,限制后台位置访问需要其核心功能并满足相关策略要求的应用程序。 ACCESS_BACKGROUND_LOCATION弹出窗口: 归因于 - https://www.paget96projects.com/guides/android-app-background-location-permission-and-play-store#google_vignette 如果您仍然遇到任何问题,请参阅此包。 https://github.com/android/platform-samples/tree/main/samples/location/src/main/java/com/example/platform/location/permission
我需要将多个文件(大约 3000 个文件)的 hatanaka 文件(.d)转换为 rinex(.o),有没有可以在终端(ubuntu)或命令提示符(windows)中使用的快速方法或脚本? 谢谢 我...
有什么方法可以检测外部 GPS 单元是否连接到 iOS 设备(例如运行 iOS 13)? 我们正在构建一个特殊用途的应用程序,它确实需要外部 GPS 才能正常工作,并且...
我正在开发一个从 GPS 设备接收 GPS 位置的应用程序。 这部分还可以。 在我的应用程序中,我得到了一个多边形列表,我想测试我所在的多边形的每个位置。 我的多格...