问题标签 [locationlistener]

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.

0 投票
3 回答
2034 浏览

android - 如何计算从当前位置到另一个位置位置侦听器的总里程数?

嗨,谁能告诉我如何计算从当前位置到另一个位置的总里程数?例如,就像我从 A 点开始步行并到达 B 点。我怎样才能找到从 A 点到 B 点的总距离。请帮帮我!!!

0 投票
2 回答
4267 浏览

android - 是否有必要在单独的线程中找到获取位置?

我担心在主线程上查找位置信息(使用反向地理编码)会减慢我的 UI。为了解决这个问题,我将信息放入 AsyncTask (下面的代码)现在我想添加位置侦听器,我遇到了各种各样的问题。

我做了一些研究,现在想知道......是否有必要将位置代码放在 AsyncTask 中?也许Android只是“自然地”异步查找位置信息?

0 投票
4 回答
30282 浏览

android - Android - 在多个活动中实现 LocationListener 的最佳方式

我已经被这个问题困住了很长一段时间。我正在开发一个在几个不同的活动中广泛使用位置的应用程序。我发现的每个示例在每个 Activity 中都使用了一个单独的 LocationListener。这在我的情况下是不可行的。

我想知道在多个活动中跟踪用户位置的最有效方法是什么。现在,我创建了一个实现 LocationListener 的服务,并使用广播来更新 Activity 基类中的静态 lat 和 long 字段。这意味着该服务始终在运行,这并不理想。但是如果我关闭服务并仅在需要时重新启动它,则需要时间才能找到一个好的位置。我需要 Activity 的 onCreate() 中的位置数据。如果我尝试在活动基类中实现它也是一样的。如果我不断在 onResume/onCreate 中注册监听器并在 onPause() 中取消注册,开始接收更新需要花费太多时间。我还尝试创建一个我可以绑定的服务,所以它只在我需要一个位置时启动。但是我也有同样的问题

我现在使用的服务可以正常工作,但从我读过的所有内容来看,我不应该将持续运行的服务用于此类琐碎的事情。但该应用程序的重点是根据用户的当前位置提供相关数据。所以我有一个服务,它只是在后台运行并定期提供更新。导致我此时重新检查设计的一个主要问题是,我最近发现如果用户在未打开 GPS 的情况下启动应用程序然后随后启用它,则不会调用 onProviderEnabled()。在这种情况下,应用程序无法识别 GPS 已启用,因此它可以开始侦听更新。

我以为我通过查看示例了解了 LocationManager 和 LocationListener,但我似乎无法将其应用于需要在多个活动中使用位置数据的情况。任何帮助或建议将不胜感激。

0 投票
1 回答
657 浏览

android - 无法在设备上获取 GPS 读数

我一直在努力尝试使用 Android 设备获取位置。由于 API 级别较高,我无法使用 requestSingleUpdate。由于准确性问题,我也不想单独使用 getLastKnownLocation 。因此我选择使用 requestLocationUpdates。

(为简单起见,我将参考这段代码,但我已经使用了许多方法来使用使用 GPS 的 requestLocationUpdates:在 Android 上获取用户当前位置的最简单和最可靠的方法是什么?

我可以使用手机信号塔获得位置,但它的准确性不够好。每当我尝试获取 GPS 的位置时,永远不会调用 onLocationChanged,即使我让听者离开 5 分钟。在 GPS 读取部分期间,GPS 图标确实出现在我的通知栏中。我确实设置了获取粗略+精细位置的权限,并且我的 GPS 在 Google 地图和 GPS 测试中运行良好。即使我去谷歌地图获得准确的锁定然后切换到我的应用程序,我也永远不会得到位置更新。我曾向我认识的人询问解决方案或原因,但没有得到回应。我还在网上进行了许多搜索以寻找解决方案,但空手而归。有什么我遗漏的,或者我永远不会得到更准确的位置读数吗?

0 投票
4 回答
11747 浏览

android - 多次强制更新:Gps 位置在 3-6 秒内

我的应用需要使用新的当前 GPS 参数(每次 3 到 8 秒后更新):纬度和经度。我同时使用:GPS-provider 和 Network-provider。我知道用来更新 GPS 参数

问题:实际上,gps 在每个环境 40-50 秒后更新

如何在 3-8 秒后获取 GPS 更新?

感谢您

0 投票
2 回答
2175 浏览

java - 不使用时如何在 Android 应用上停止 GPS

我创建了一个应用程序,它使用 LocationListener 和 GPS 在谷歌地图上显示用户位置。当用户离开应用程序时,我试图关闭 GPS,但我尝试的一切都不起作用,我仍然可以看到屏幕顶部的 GPS 图标处于活动状态。目前我有:

请帮忙 :(

0 投票
1 回答
308 浏览

java - Android onClick 跳转到当前位置并激活LocationListener

这是在 Kaj 的指导下创建的(下)

解决了我的问题,但这对于希望跳转到当前用户位置的其他人可能有用:

0 投票
3 回答
2127 浏览

android - 如何从 LocationListener 的 onProviderDisabled 方法内部发送通知

如何从 LocationListener 的 onProviderDisabled 方法内部发送通知?

到目前为止,我一直在使用:

但这需要使用在第一次实例化 mainmenu 类时存储的静态 mainmenu 变量——我认为这样做是个坏主意,以防我猜 mainmenu 对象从内存中删除——所以我认为我应该使用通知。

我想我需要能够引用一个活动来制定意图 - 但是我可以引用什么活动,因为我的位置侦听器没有存储这样的引用?

0 投票
1 回答
2137 浏览

android - 获取 gps 坐标:连续与单个请求

我已经实施了一项LocationListener活动来获取纬度/经度坐标。我启动 aMapActivity并希望获取当前位置并将其显示在地图上。现在我很困惑。在获取坐标时显示进度对话框的最佳方法是什么?

  • 为结果 ( ) 启动一个活动,LocationListener并在等待交付坐标时显示一个进度对话框。
  • 在 LocationListener 活动中实现一个getCoordinates()方法,并在我需要时调用它(在线程中?)
  • 包含LocationListenerMapActivity让它不断更新来自 onLocationChanged() 的字段变量

有没有更好的解决方案?我很确定有,实际上我真的不知道我现在在做什么...... :-/

0 投票
2 回答
603 浏览

android - 从 Android 应用程序启动和停止 GPS(不是从单个 Activity )

我有一个应用程序,我需要一个或多个活动的当前 GPS 位置,为了减少用户的等待时间,我试图在应用程序启动时启动 GPS LocationListener。我希望当我的应用程序从任何活动退出(转到主屏幕)时,GPS 监听器应该停止。我有几个活动,任何活动都可以使用 GPS,但由于我的应用程序流,我们不确定用户将从哪个活动退出,所以我想为开始和停止维护 GPS 的一些全局状态。基本上将 Start 和 Stop 与 App Start 和 Stop 绑定。

我正在为此寻找一些具体的解决方案,任何指针都会很棒..请指导!!