Android按下按钮可获得高分辨率的位置信息

问题描述 投票:0回答:1

我已经阅读了Android文档,FusedLocationProvider和LocationManager;在stackoverflow中仔细研究了与此主题相关的令人头晕的问题和答案;到目前为止,开发了许多测试,但结果很差。为什么这是如此的令人困惑和难以理解???

我有一个应用,当用户在应用中执行操作时,该应用需要获取高分辨率的Location对象(纬度/经度/高度/精度/等);假设他们按下一个按钮。最好的方法是什么?

我已经使用fusedLocationProviderClient.getLastLocation()。addOnSuccessListener()并得到疯狂混合的结果。

我已使用locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER)。如果我在Galaxy S9上启动GPS状态应用程序,那么将产生非常好的结果。但是,如果没有运行,那么结果将毫无价值。

我在这里想念什么?每个人都喜欢指向这个Doc网站或该Example网站,这些网站几乎一文不值,并不能真正回答这个特定问题。我浪费了很多时间在那些根本无法回答这个问题的网站上。请总结一下应该在此处使用的一般算法以及进行的调用。这就是我所需要的。

我希望能够在我的院子里走来走去(在这里和那里10米远),然后按一下按钮,让该应用显示纬度/经度/精度/海拔/距离最近的位置,并且正确无误。每次都在一定水平的准确性内。我需要做什么?我需要高分辨率,但是能够通知用户小于100英尺的精度,并且即使有400英尺的误差也仍能获得最佳精度。

我已经阅读了Android文档,FusedLocationProvider和LocationManager;在stackoverflow中仔细研究了与此主题相关的令人头晕的问题和答案;并开发了许多测试效果不佳的...

android android-gps
1个回答
0
投票

您缺少GPS接收器的工作原理。

© www.soinside.com 2019 - 2024. All rights reserved.