问题标签 [locationmanager]

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 投票
1 回答
298 浏览

android - 关于在Android中获取当前位置的问题

关于获取设备的当前位置,我几乎没有问题。

我相信唯一的方法是使用requestLocationUpdates(....).

  1. 如果我订阅 requestLocationUpdates... 持续时间设置为 1 小时,如果我的手机处于睡眠状态(或者在 1 小时内我重新启动手机),则在 1 小时后,监听器是否仍然工作?

A. 如果是 - 1 小时后,当我获得有关位置的更新时,我想将持续时间更改为 2 小时。有没有办法做到这一点?如果没有,我可以调用removeUpdates,并立即调用 requestLocationUpdates,持续时间为 2 小时吗?

B. 如果否 - 我打算设置一个闹钟在 1 小时后响起,然后在闹钟接收器中调用 removeUpdates 和 requestLocationUpdates。这是正确的策略吗。

0 投票
2 回答
5402 浏览

android - GPS 更新间隔越快,信号越好?

我试图限制我的程序每 10 秒进行一次位置更新,而不是不断更新,以减少电池消耗。当我在室内调试并且信号较弱(即 GPS 图标闪烁)时,这工作正常,但如果手机得到适当的修复(即 GPS 图标是静态的),更新间隔会增加到大约一秒。

我知道代码mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, updateInterval*1000, 0, this);不会强制 GPS 在给定的时间间隔内准确地进行更新,但在我看来,它不应该取决于信号的强度并且波动太大。

有任何想法吗?

更新:见评论

0 投票
3 回答
8151 浏览

android - 你如何让 Android LocationManager 使用 Cell 网络而不是 Wifi 网络?

我有一个使用 LocationManager 获取手机网络位置而不是 Wifi 位置的 android 应用程序?如果我关闭了 Wifi 天线并执行以下操作:

我总是返回 Wifi 位置,而不是蜂窝网络位置。我希望它返回小区位置,因为我已经从 Wifi 位置移动了。我尝试使用 LocationListener 但这似乎没有帮助。

这是在运行 Froyo 的 HTC Evo 上运行的。

谢谢!

0 投票
1 回答
3372 浏览

android - requestLocationUpdates 不会在 Android 中按时间间隔更新

我的问题是,我的服务已经实现了 LocationListener,似乎每 500 毫秒接收一次 GPS 更新。无论我在 requestLocationUpdates 函数中放入多少 minTime。

我的一段代码:

从我的主要活动中的一个按钮,我将调用 startService() ,之后它应该在后台运行,但它会提供持续更新。

0 投票
2 回答
4799 浏览

android - 创建空白位置对象

我和其他几个人正在开发一个适用于 android 的应用程序。它需要在纬度和经度上定位设备。我们已经能够创建一个位置对象,但该对象始终是空白的。我们甚至尝试在一个完全空的项目中重新创建代码,但这也失败了。这是我们的根活动:

这是清单:

我们如何解决这个问题?

0 投票
0 回答
1199 浏览

android - Android:使用 LocationManager 和提供程序

我是 android 新手,正在我的 android 模拟器上尝试一些东西。在使用位置管理器和位置监听器时,我可以使用模拟器测试更改位置的代码。locationlistener 捕获位置变化并移动到特定位置。

我现在想使用我的程序复制相同的测试,即每 x 秒(可能通过线程?)将新坐标传递给 locationlistener,但通过我的程序而不是模拟器。

有人可以建议一种方法来实现这个功能吗?

我在网上某处找到并尝试的位置监听器代码:



谢谢!

0 投票
6 回答
45890 浏览

android - 如何停止位置管理器?

不知道为什么,但有时 LocationManager 在关闭应用程序后仍在工作。

我在一个 Activity 中调用 onCreate-Methode 中的 startGPS()(只有一个,让我称之为 StartActivity)。

如果此活动将被销毁(因此,当应用程序关闭时),我调用 endGPS()

一些想法,一些建议,我做错了什么?!

0 投票
1 回答
12510 浏览

android - android LocationManager.requestLocationUpdates with minTime >0 没有按预期工作

我设置

它有一个奇怪的行为,locationChanged 每秒被调用一次,而不是接近 1 分钟的任何时间。其次, locationChanged 每秒调用一次,持续大约 10 秒,然后完全停止,gps satalites 图标消失,然后仅在屏幕从显示超时返回时再次恢复。
怎么了?

我目前使用的是安卓 1.5。

0 投票
3 回答
10588 浏览

android - 通过网络请求位置更新的问题

我创建了一个服务并获取用户的位置数据,这样我就可以向我的用户展示附近的地方。除了 GPS 之外,我还希望此服务通过网络进行跟踪,原因有两个:1) GPS 可能未启用。2) GPS 需要很长时间才能锁定我的测试手机。

当我的服务执行以下行时:

我收到以下错误:

为什么是这样?我错过了 Manifest 的许可吗?我的清单中有 ACCESS_COARSE_LOCATION。

0 投票
1 回答
618 浏览

iphone - iphone:位置管理器 + adwhirl = 电池消耗 :(

在我的应用程序中,我使用的是 CLLocationManager 和 AdWhirl。我没有对后台模式进行具体开发:我不希望我的应用程序在后台运行,即当用户按下“主页按钮”时,不应更新 GPS 位置。

昨天晚上我按了“主页按钮”,今天早上 iPhone 没电了。这是一部带有 iOS 4.1 的 iPhone 4,没有越狱,也没有运行后台应用程序。

昨天晚上电池电量约为 35%,今天早上为 0%(iPhone 已关机)。

我在我的委托中设置了断点,每次更新 GPS 位置时都会调用该断点。当应用程序处于后台模式时,不会调用委托。所以我认为GPS在后台模式下真的被禁用了:好的。

今天早上,我正在关注电池消耗:每 15 分钟下降约 1%。我觉得有点过分了。

当应用程序进入后台模式时,我应该做一些特定的事情吗?你认为这1%的下降是正常的吗?