问题标签 [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.

0 投票
2 回答
30003 浏览

android - 位置的广播接收器

我知道 BroadcastReceiver 会监视文本、电话事件等...但是您可以将 LocationServices 作为基于位置的服务和事件运行吗?

例如,您在某个 GPS 点附近,手机会通知您。

0 投票
2 回答
6187 浏览

android - 如何确定我当前的位置(经度、纬度和高度)?

我想确定我当前的位置(纬度、经度和高度)。在我的数据库中,我有一个按表位置(id、名称、地址、经度、纬度、海拔)的表内容

如何确定我当前的位置和最近的位置?

我在 manifest.xml 中添加了这个:

我如何使用方法 (.getlongitude(); .getLatitude(); .getaltitude()

文档中,这并不清楚。

先感谢您。

0 投票
2 回答
3312 浏览

android - 以一定的半径在用户周围的地图上放置位置 - android

我正在开发一个 GPS 应用程序,并且正在考虑像在Zombie RunSpecTrek中那样在用户周围放置标记的想法,但我完全不知道如何找出用户周围的位置。

我一直在查看 Location 类的文档,并将 distanceTo() 函数用于其他事情以及 MapView 的 latitudeSpan()、longitudeSpan() 和 getProjection() 函数,但我想不出如何决定例如,用户周围 100 米。

因为我知道用户的位置,并且我只会放置距离用户约 1 公里的标记,我最多可以将该区域视为平坦而不是椭圆形,因此可以获取用户的经度和纬度和+/- 从他们周围绘制一个标记(使用一些基本的三角函数,例如 x = cos(radius) 和 y = sin(radius) 将其保持在玩家周围的半径大小的圆圈内)?

我不明白 100long 100lat 与 90long 100lat 相距 10 米的实际标量距离有多长/纬度?(我知道这些值是完全错误的,但只是用它们来说明我的问题)。

谢谢你的时间,

无限化

0 投票
3 回答
10507 浏览

android - GPS信号采集如何超时

我的应用程序使用 LocationListener 来获得一个位置修复,然后removeUpdates()每分钟一次(以节省电池)。问题是,如果用户移动到内部,那么它将永远寻找信号,从而消耗更多电池。我想知道是否有人知道位置管理器中的公共方法,如果在 15 秒内未获取信号,我可以使用它来删除更新。然后我会每五分钟检查一次定位,直到用户回到户外。这有意义吗?也许有更好的方法来超时 GPS 信号采集?我已经查看了位置管理器的公共方法,但我似乎无法找到一种方法来做到这一点。非常感谢你的帮助!-Dom

0 投票
1 回答
1156 浏览

android - 使用 IntentService 进行位置监听,但在 onHandleIntent 之后立即调用 onDestroy

我正在使用 IntentService 来监听 GPS 位置更新,以便在用户离开活动时运行。IS 在消息中将位置发送给活动的处理程序。

问题是,当用户点击“停止跟踪”按钮时,状态栏通知说“正在跟踪...”仍然存在,因为它是在 IntentService 中创建的。因此我重写了 onDestory() 所以我可以调用:

但问题是,当我实现onDestroy() 时,它是在onHandleIntent 之后立即调用的。如果我删除我的覆盖 onDestroy() 代码,那么它不会立即被调用并且运行良好,将位置发送回活动以显示在屏幕上。

任何想法为什么 onDestroy() 如果我实现它会立即被调用,但如果我不实现它就不会?

我在这里很困惑。

谢谢大家,

无限化

0 投票
4 回答
5673 浏览

android - 通过 Android 应用即时获取 GPS 位置

全部。我正在编写一个关于 GPS 位置的 android 应用程序。

我在模拟器上试了一下,手动输入了经纬度,效果很好。但是,我的问题是:在真机上,在调试模式下,使用intent去下一个类只有在位置改变时才能实现。如果我直接启动应用程序,我可以看到闪烁的 GPS 图标,但应用程序只会停留在这里,不会启动下一个活动。似乎 onLocationChanged() 中的变量永远不会改变。

我听说要立即获取位置是使用 getLastKnownLocation() 方法。但我没有找到我应该使用它的地方。

这是我如何使用 LocationManager 获取位置的类。

有什么解决办法吗?我很困惑。非常感谢你!!

0 投票
1 回答
2057 浏览

android - 如何在靠近预定义位置时从 Android 发送短信 (SMS)

在预定义位置附近时从 Android 发送短信 (SMS)...

前任。我进入大学或离开大学时,我的 Android 设备检查我的当前位置是否与预定义位置匹配,然后我的设备将自动短信发送到其他号码。

任何伙伴都有与此相关的想法或代码..

谢谢你..

0 投票
10 回答
151344 浏览

android - 在Android中获取用户位置的好方法

问题:

尽快让用户的当前位置在阈值范围内,同时节省电池。

为什么问题是问题:

首先,android 有两个提供者;网络和 GPS。有时网络更好,有时 GPS 更好。

“更好”是指速度与准确率的比值。
如果我可以在不打开 GPS 的情况下几乎立即获得位置,我愿意牺牲几米的精度。

其次,如果您请求更新位置更改,则如果当前位置稳定,则不会发送任何内容。

谷歌在这里有一个确定“最佳”位置的例子:http: //developer.android.com/guide/topics/location/obtaining-user-location.html#BestEstimate
但我认为它远没有它应该的那么好/可能。

我有点困惑,为什么谷歌没有标准化的位置 API,开发人员不必关心位置的来源,你应该指定你想要的,手机应该为你选择。

我需要帮助:

我需要找到一种确定“最佳”位置的好方法,可能是通过一些启发式方法或通过一些第 3 方库。

这并不意味着确定最佳提供商!
我可能会使用所有提供商并从中挑选出最好的。

应用背景:

该应用程序将以固定的时间间隔(假设每 10 分钟左右)收集用户的位置并将其发送到服务器。
该应用程序应尽可能节省电池电量,并且该位置应具有 X (50-100?) 米的精度。

目标是以后能够在地图上绘制用户白天的路径,因此我需要足够的准确性。

杂项:

您认为期望和接受的准确度的合理值是多少?
我一直在使用 100m 作为接受和 30m 作为期望,这要求太多了吗?
我希望以后能够在地图上绘制用户的路径。
100m 的期望值和 500m 的接受度更好吗?

另外,现在我每次更新位置的 GPS 最多开启 60 秒,如果您在室内,精度可能为 200m,这是否太短而无法获得位置?


这是我当前的代码,任何反馈都表示赞赏(除了缺少 TODO 的错误检查):

0 投票
3 回答
5658 浏览

android - 在 Android 中获取 GPS 强度

在我的应用程序中,我必须找出 GPS 强度。但是,当我使用下面的代码时,我只得到 0 表示卫星数。所以,我无法获得 GPS 强度。

我的代码:

0 投票
2 回答
1034 浏览

android - 如何使用 Android 中的代码启动和停止 GPS

我想在我的应用程序启动时启用 GPS 30 秒(当 oncreate() 方法调用时)。并在 30 秒后转为禁用模式。