问题标签 [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 投票
2 回答
7186 浏览

android - android.location.LocationManager.PASSIVE_PROVIDER 是什么意思?

我理解GPS_PROVIDER(位置来自 GPS 信号)和NETWORK_PROVIDER(位置由蜂窝塔和无线接入点确定)的含义,但我不明白PASSIVE_PROVIDER的含义,尽管 API 中有定义:

一种特殊的位置提供程序,用于在不实际启动位置修复的情况下接收位置。当其他应用程序或服务请求位置更新时,此提供程序可用于被动接收位置更新,而无需自己实际请求位置。该提供者将返回由其他提供者生成的位置。您可以查询 getProvider() 方法来确定位置更新的来源。需要权限 android.permission.ACCESS_FINE_LOCATION,但如果未启用 GPS,此提供程序可能只会返回粗略的修复。

为什么要使用它而不是其他提供商之一?为了节省电池寿命?被动提供者是否仅在其他应用程序明确向真实提供者请求数据时才返回有用信息,或者从这里请求位置总是安全的?

0 投票
2 回答
3555 浏览

android - ANDROID:帮助 LocationProvider

我正在尝试获取我正在处理的应用程序的位置。但是,当它尝试选择最佳提供商时,我收到一个错误然后强制关闭。对此问题的任何帮助将不胜感激...我是否需要在 onCreate 中声明某些内容才能使其正常工作?这是一段代码,后面跟着错误:

这是错误:

编辑:这是在我的 OG Droid 上运行的。当我单击打开应用程序的地图部分时,它会强制关闭它的位置。

0 投票
1 回答
871 浏览

android - 几分钟不活动后服务停止

我正在使用在创建主 Activity 时启动的服务中的 GPS 位置提供程序编写一个 android 应用程序(除非该服务已经在运行)。我的印象是该服务将继续运行,但如果内存不足,任务管理器可能会终止它,这种情况不太可能发生。出于某种原因,如果有一段时间的活动非常低,无论有多少可用内存,服务都会重新启动。当用户在外面并且 GPS 能够解析位置时,该服务将每 30 秒获取一次位置,并在其间关闭 GPS(以节省电池)。在这种情况下,服务会继续运行而没有任何问题,但是当用户移动到内部并且在五秒内无法找到 gps 位置时,然后该服务会关闭 GPS,并且只会每 200 秒重新激活一次 GPS,以检查用户是否已搬回室外。在这种情况下,服务有时会停止并且不会重新启动,直到应用程序重新打开并且活动重新启动服务。我创建了一个单独的服务以确保该过程不会中断。有谁知道为什么会发生这种情况?非常感谢你的帮助!-Dom

0 投票
3 回答
891 浏览

android - 无法敬酒经纬度

我正在开发一个应用程序,该应用程序使用 LocationManager 和 LocationListener 来庆祝纬度和经度。在运行该应用程序时,会显示一条错误消息“抱歉,进程系统没有响应。”。当我从 DDMS 下的仿真器控制或使用 telnet 从命令提示符手动提供 lat 和 long 时,就会发生这种情况。

Java 代码:

}

我在 manifest.xml 中设置了以下权限

模拟器也启用了 hw.gps。

我想知道我的代码是否有问题。谢谢

0 投票
2 回答
860 浏览

java - 即使我通过 Eclipse 手动发送纬度和经度值,我的 Android GPS 应用程序也无法工作

我正在开发一个获取您当前 GPS 位置的 Android 应用程序,但是当我通过 Eclipse 上的位置控件手动发送纬度和经度值时,toast 不会出现 onLocationChanged。

有什么我遗漏的,因为我已经尝试了所有我能想到的。我将非常感谢您的帮助。

这是我的代码:

这是我的清单代码:

0 投票
1 回答
1250 浏览

android - MyLocationOverlay 与 LocationManager 和后台服务

我正在开发一个应用程序。我在其中与朋友分享我的位置(非常像谷歌纬度)。我有一个作为守护进程运行的服务:它应该显示接收到的位置,并每 x 秒发布当前用户位置。

现在,对 Android 和 Maps 还很陌生,我对 MyLocationOverlay 和 LocationManager 有点困惑。

在尝试使用 MapActivity 时,我正在使用 MyLocationOverlay,它似乎非常方便地显示我的位置。问题是,我不确定它从哪里获取位置(网络、gps、..?)以及它多久更新一次。此外,我想我不能在 MapActivity 之外使用它,因此无论如何我都需要使用 LocationManager。

问题是:使用 LocationManager 做后台工作而 MyLocationOverlay 只显示我的位置会太多吗?我想只使用 LocationManager 会更好,对吧?

0 投票
2 回答
944 浏览

android - geLocations() 总是返回 null

我从 GPS 或网络获取位置。问题是我已经在 htc hope hd 上对其进行了测试,并且效果很好,但是现在我开始在三星银河位置的其他设备上进行测试,始终为空。

这是我获取位置的代码

提前致谢

0 投票
1 回答
394 浏览

java - 覆盖位置管理器?

我想更改 LocationManager 的行为,但它的构造函数不可见,因此 Eclipse 不允许扩展它。

可以做到吗?

如果是这样,我如何解决上述问题,然后,如何实例化它?(或者系统是否将其用作 LocationManager?)

谢谢

0 投票
1 回答
1103 浏览

android - AsyncTask 中的 Android LocationManager

首先,我知道 LocationManager 不必在 AsyncTask 中调用,因为它已经是非 UI 阻塞 :)

我有一个活动 1. 获取用户当前位置 2. 调用 Web 服务以检索该位置周围的特定 POI 列表。

用户可以选择使用 TabActivity 以地图或列表的形式查看结果。牢记这一点,获取用户位置和调用 web 服务的 AsyncTask 由 TabActivity 视图管理,而不是任何一个停靠视图。

所以我希望 TabActivity 启动一个 AsyncTask,它首先获取用户的位置,然后调用 web 服务。进度对话框可防止在此过程中使用选项卡切换视图。

除了从 AsyncTask 获取用户位置之外,几乎所有工作都在工作。编写 web 服务代码,编写映射和覆盖代码,任务进度对话框应对方向变化。

对位置的关注是速度而不是准确性。如果用户选择在地图视图上查看结果,那么我将提供一个“我的位置”按钮,以便获得更准确的位置。我只是想初步获得一个大致的位置并快速返回搜索结果。

也许我会以错误的方式解决这个问题。也许我应该显示地图视图,让地图活动找到当前位置,然后在异步中只调用 web 服务 - 但是如果用户在位置阶段点击列表视图选项卡怎么办?我还打算允许用户指定他们的默认视图——有些人可能更喜欢列表而不是地图。在这种情况下,我将有一个必须检索位置的列表视图。

感谢马丁的任何建议。

0 投票
1 回答
4150 浏览

android - android locationManager requestLocationUpdates

有没有办法从特定中间人的 locationManager 请求位置更新并忽略 minDistance?我试过了

但是在日志中有时会出现位置在几分钟内更新,有时在半小时内更新......可以这样做以以固定间隔更新位置并忽略距离吗?