问题标签 [android-location]
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 - 2.1 中的 LocationManager 不起作用?
我一直试图让以下代码在过去 4 小时内正常工作。
我的问题是它只适用于 Android 1.5。在 1.6 和更高版本上,它只是在到达第二条语句时崩溃。
我一直在查看各种代码片段和教程,但找不到任何关于此的内容。
问候,亚当。
android - 在android中的地图上的两个名称之间寻找路线?
我只想找到地图上位置之间的最短路径。我们必须通过该位置的地理点,然后单击按钮以获取方向。它将显示最短路径,如蓝线。这该怎么做?我搜索这个。他们中的许多人导入了一个包 com.google.googlenav.*;。我必须在哪里得到这个?任何的想法????
编辑:下载了 Cloudemade API。如何在点之间画线。
android - 等待 GPS 定位修复的最佳方式是什么?
使用我的 Android 应用程序,当用户执行某个操作时,会启动一个后台服务,该服务会获取当前 GPS 位置并将其保存在数据库中,此外还会执行一些其他操作。在该服务中,我使用类中requestLocationUpdates()
的LocationManager
并等到onLocationChanged()
我的LocationListener
(由服务实现)被触发。但是等待onLocationChanged
开火的最佳方法是什么?我应该简单地轮询一个变量并等到它被设置吗?有小费吗?
onLocationChanged()
注意:由于其他一些东西,我不能简单地写入数据库。
编辑:为了澄清我的情况,我可以举一个类似于我的例子的例子:假设用户按下一个按钮并myMethod
触发一个方法,该方法将返回一些对象。然后,在这个 myMethod 中,我将注册来自 GPS 的位置更新(使用requestLocationChanged
),此外还等待用户位置并将其用于某些事情。换句话说,myMethod
在该位置出现之前不能返回。onLocationChanged
我不知道在这种情况下如何使用。
android - 在有根电话上以编程方式启用 GPS 和网络定位?
我想写一个简单的小部件来打开和关闭 GPS 和网络位置。我已经读过通常无法做到这一点,但大概在有根手机上它必须是可行的。有谁知道代码是什么?(我只需要切换位置提供程序的代码,我知道如何制作小部件。)这不是一个“好”的解决方案并不重要,我不打算分发小部件。如果重要的话,这将在 HTC Hero 上运行,仍然运行 v1.5。
android - 即使设备未唤醒,如何让 Android 服务运行?
我的应用程序目标是每隔 20 分钟保存一次位置更新。
我使用了服务,它运行良好,但是当我锁定屏幕或自动锁定时,服务停止运行。当我解锁它时,服务再次运行。
突出显示我的代码:
服务()
如何让我的代码在所有条件下始终运行?
android - Determine Android phone's proximity to known point while conserving power
I am trying to determine if an Android user has had a close proximity to a list of predetermined locations. I'd like to do this with the least amount of drain on the phone's battery. The two mechanisms I see for accomplishing this are proximity alerts and requesting location updates. What are the pros and cons of the two methods? Will one have less affect on the battery than the other? In either case I would guess the specific location manager used would have some affect power usage (existing Stack Overflow answer).
android - Android : LocationManager 动态调整 minTime/minDistance 阈值
这是我收听 GPS 位置更新的方式(使用LocationManager
和 a LocationListener
):
minTime
但我想动态minDistance
调整LocationManager#requestLocationUpdates
. 我的目标是根据几个使用政策来节省电池,即:
- 如果用户没有移动,则增加 minTime 以获取位置更新
- 如果用户移动非常快,增加 minDistance
- 如果用户在室内(没有 GPS 覆盖),则同时增加
- 如果电池太低,请同时增加
- ...(任何其他启发式)
我想知道:
- 这真的是节省电池寿命的好主意吗?
- 我怎么能做这样的调整?如果有唯一的选择,我可以一次又一次地打电话
LocationManager#removeUpdates
。LocationManager#requestLocationUpdates
- 您知道实现这种自适应算法的任何想法或示例代码吗?
编辑:该应用程序是一个跟踪系统,用于了解人们的位置,以便将任务分配给离给定位置最近的人。实际上电池几乎不能持续8小时,所以我想增加它。
android - Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER) 在现实生活中多久返回一次 null?
Android 用户是否有机会重置 NetworkProvider,使位置为空?我想出了一个想法,即在第一次启动设备后,唯一可能使该位置为空。但也比谷歌会立即检查我的意见的位置。
当然,我正在为这种罕见的情况实施默认位置。我只是想知道这种情况很少见。
android - android:处理可选位置
我有一个可以在有或没有位置的情况下运行的 android 应用程序。在活动中处理这种情况很简单:我设置了一个位置侦听器并等待一个进度对话框,但允许用户中止等待(碰巧如果位置提供程序被禁用,没有特殊错误就是永远返回位置......很好)。
但是,我也有一项需要位置的服务。该服务可能在活动之前运行,所以我不能依赖活动来获取位置(或不)。
问题是如何在服务中处理这种情况。我可以等待位置,但由于我不能依赖用户中止,我怎么知道何时停止等待,并假设没有可用的位置?看来我可以做类似的事情,
- 使用“获取位置”操作安排服务,它设置位置侦听器,等待更新,使用“刷新”操作在 3 分钟后安排相同的服务
- 在服务操作“刷新”中,获取最后一个已知位置,并对此感到满意。它要么获得,要么没有。如果它为空,我们知道我们没有位置并且我们已经尽力了。
看起来这会起作用,但它变得越来越复杂,因为我不能再使用简单的意图服务(我假设),因为如果意图服务在 onHandleIntent() 之后自行停止,那么将不会收到 on location changed 事件。
无论如何,它变得有点复杂,所以我想知道是否有更简单的方法。
android - 在Android GeoCoder中指定要搜索的国家?
我可以指定地理编码器应搜索的方格,但我找不到指定某个国家/地区的方法。不幸的是,我的国家不是四边形;(我该怎么办?使用另一个反向地理编码服务?
我想建立一个搜索框,用户可以在其中搜索城市(带有自动建议)。在每次击键时,当前的搜索查询都将传送到地理编码器。