问题标签 [android-gps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - requestLocationUpdates() 花费太多时间或根本不起作用
我在我的 Android 应用程序中使用了requestLocationUpdates
方法来Service
在我的设备位置发生变化时获取更新。我已经设置minTime = 0
但是这种requestLocationUpdates
方法会在很长的延迟(即 10 到 15 分钟,甚至更多)后进行更新。有时当我运行我的应用程序时,方法requestLocationUpdates
根本没有提供任何更新。并且在少数情况下(非常罕见),此requestLocationUpdates
方法的行为符合预期(以 0 秒延迟连续提供更新)。那么可能是什么问题?每次运行我的应用程序时,我如何才能不断获得更新?
HelloService.java
LocationDetector.java
android - 如何同时使用 GPS 和 NETWORK_PROVIDER,结果几乎没有错误
我正在开发一个 Android 应用程序,我在其中使用设备的当前位置。我正在使用获取更新requestLocationUpdates("gps", 5000, 0, new LocationDetector());
的方法。我正在利用我设备的当前位置的LocationManager
内部onLocationChanged()
方法。LocationListener
现在:
问题#1:我记录了由"gps"
以及由检测到的当前位置NETWORK_PROVIDER
有一些错误(错误意味着我的设备的位置与“gps”或“network_provider”返回的位置不完全一致)。所以我想知道"gps"
and的结果中可能存在的最大误差是NETWORK_PROVIDER
多少?有什么方法可以从"gps"
和得到准确的结果NETWORK_PROVIDER
?
问题#2:在我的设备中,"gps"
不能在封闭区域(如房间)内工作,所以我想利用"gps"
以及NETWORK_PROVIDER
获取位置更新。所以当我的设备"gps"
不工作时,我应该自动通过NETWORK_PROVIDER
. 所以请告诉我该怎么做?
android - 一些应用程序(微信)如何忽略虚假位置,然后检测到真实位置?
我安装了一个虚假的位置应用程序并将我的位置设置为不同的。然后打开谷歌地图和微信app,
- 谷歌地图显示我的位置是我设置的(假的)
- 微信应用忽略虚假位置并检测真实位置(如何?)
然后我想阻止微信分析我以前收到的真实位置和新的假位置。
- 卸载微信
- 重新启动了我的设备
- 将我的位置设置为假的
- 再次安装微信
但同样的结果,它检测到我的真实位置。
我真的很想了解他们是如何做到这一点的。有任何想法吗?
我试过的
- Gps 提供商欺骗
- 网络提供商欺骗
- 融合位置提供者欺骗
- IP地理定位欺骗
- Gps 提供商欺骗 + IP 地理位置欺骗
更新
即使在禁用时也使用 GPS。
07-02 11:46:15.504 2346-2356/? D/LocationManagerService:从com.tencent.mm(10173)请求434a7e28 gps请求[ACCURACY_FINE gps请求=+1s0ms最快=+1s0ms]
结论
- 您可以在旧版微信(低于 6.0)上伪造位置
- 使用百度定位SDK之类的东西。它不受通过 LocationManager 和 Fused 提供程序进行的任何模拟尝试的影响。
- 我不确定,但是,BaiduLocationSDK 似乎通过硬件级别使用 GPS。
android - 运行应用程序时如何清理 GPS 数据?
我正在使用 GPS 开发一个正在运行的应用程序。我的问题是,当我不走路时,我的 GPS 返回垃圾值并且我的距离计数器增加,此外我的活动有时会减慢。这是我的“onCreate”代码:
这是我的听众:
这是我的 UI 更新处理程序:
android - android -LocationManager 为纬度和经度返回 0.0
当用户单击按钮时,我想获得当前的纬度和经度。为此,我编写了以下代码:
全球定位系统已开启,当前位置完美显示在谷歌地图上。
问题是什么 ?为什么它返回 0.0 ?
如何解决这个问题?
java - 为什么 location.getSpeed() 总是返回 0
我需要从 myLocation 获得我的速度,它总是返回 0 ...我需要帮助
android - Android - 有没有办法绕过为 gps 请求用户权限的需要?
我正在application
android中开发单模式,其中不需要请求用户的批准。
它甚至可以在根设备上作为本机应用程序 (ndk) 完成。但是,我仍然不确定是否有办法处理它GPS
permissions
。
manifest
在文件中声明权限似乎是不够的。
有没有办法在不询问用户的情况下做到这一点permission
?
android - Android - 位置监听器 NETWORK_PROVIDER
我LocationListener
在我的应用程序中使用 a ,并为它分配了两个提供程序(GPS_PROVIDER
和),并且NETWORK_PROVIDER
此侦听器有四个回调(onLocationChanged
、onStatusChanged
和)。onProviderEnabled
onProviderDisabled
自从我关闭或打开 GPS 后,我对 GPS 没有任何问题,onProviderEnabled
并且onProviderDisabled
回调工作。问题是当我改变我的 WIFI 状态时,这些回调没有被调用。
我找到了一些关于它的信息,并创建了一个方法来确定设备中是否有互联网,问题是如果我有互联网,我分配NETWORK_PROVIDER
然后我关闭我的 wifi 回调最终不会被调用,并且那么我无法管理这个。
我应该怎么做才能正确配置网络提供商?
代码:
分配提供者:
addProvider 方法:
android - 无法从 Android 上的 GPSTracker 服务检索值
我现在正在研究一个需要从用户那里获得最近的地方并在列表视图中对其进行排序的项目。
一切顺利,直到我走到这一步。我在这里被困了一个星期,不知道如何解决它。
我想得到程序启动时的经度和纬度。我为它使用片段,我希望当用户打开片段时,它会自动从当前用户位置获取纬度和经度。
在这里,我使用服务来获取 GPS 经纬度。但是,它根本不起作用。lat 和 long 总是返回 0 值。
请高手给我一些想法如何解决这个问题。谢谢。
注意这是我的 GPSTracker.java 代码
}
android - Android GPS 无法获取我的位置
我有一个在 2 周前可以正常工作的应用程序。今天我运行代码并遇到了一些问题。它似乎无法检测到我的 gps(位置选项)正在启动。位置关闭时,我会在启动时弹出一条消息并要求打开位置选项,打开后它会显示我当前的位置。但是,如果我退出应用程序并重新打开它,即使位置选项仍然打开,它也不会显示我的当前位置。
同样,它曾经工作过,我总是能够在启动时获得我当前的位置,但我不知道为什么它不再工作了,因为我没有改变任何东西。
Location location = locationManager.getLastKnownLocation(provider) 始终返回 null。