问题标签 [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 - 位置的广播接收器
我知道 BroadcastReceiver 会监视文本、电话事件等...但是您可以将 LocationServices 作为基于位置的服务和事件运行吗?
例如,您在某个 GPS 点附近,手机会通知您。
android - 如何确定我当前的位置(经度、纬度和高度)?
我想确定我当前的位置(纬度、经度和高度)。在我的数据库中,我有一个按表位置(id、名称、地址、经度、纬度、海拔)的表内容
如何确定我当前的位置和最近的位置?
我在 manifest.xml 中添加了这个:
我如何使用方法 (.getlongitude(); .getLatitude(); .getaltitude()
在文档中,这并不清楚。
先感谢您。
android - 以一定的半径在用户周围的地图上放置位置 - android
我正在开发一个 GPS 应用程序,并且正在考虑像在Zombie Run和SpecTrek中那样在用户周围放置标记的想法,但我完全不知道如何找出用户周围的位置。
我一直在查看 Location 类的文档,并将 distanceTo() 函数用于其他事情以及 MapView 的 latitudeSpan()、longitudeSpan() 和 getProjection() 函数,但我想不出如何决定例如,用户周围 100 米。
因为我知道用户的位置,并且我只会放置距离用户约 1 公里的标记,我最多可以将该区域视为平坦而不是椭圆形,因此可以获取用户的经度和纬度和+/- 从他们周围绘制一个标记(使用一些基本的三角函数,例如 x = cos(radius) 和 y = sin(radius) 将其保持在玩家周围的半径大小的圆圈内)?
我不明白 100long 100lat 与 90long 100lat 相距 10 米的实际标量距离有多长/纬度?(我知道这些值是完全错误的,但只是用它们来说明我的问题)。
谢谢你的时间,
无限化
android - GPS信号采集如何超时
我的应用程序使用 LocationListener 来获得一个位置修复,然后removeUpdates()
每分钟一次(以节省电池)。问题是,如果用户移动到内部,那么它将永远寻找信号,从而消耗更多电池。我想知道是否有人知道位置管理器中的公共方法,如果在 15 秒内未获取信号,我可以使用它来删除更新。然后我会每五分钟检查一次定位,直到用户回到户外。这有意义吗?也许有更好的方法来超时 GPS 信号采集?我已经查看了位置管理器的公共方法,但我似乎无法找到一种方法来做到这一点。非常感谢你的帮助!-Dom
android - 使用 IntentService 进行位置监听,但在 onHandleIntent 之后立即调用 onDestroy
我正在使用 IntentService 来监听 GPS 位置更新,以便在用户离开活动时运行。IS 在消息中将位置发送给活动的处理程序。
问题是,当用户点击“停止跟踪”按钮时,状态栏通知说“正在跟踪...”仍然存在,因为它是在 IntentService 中创建的。因此我重写了 onDestory() 所以我可以调用:
但问题是,当我实现onDestroy() 时,它是在onHandleIntent 之后立即调用的。如果我删除我的覆盖 onDestroy() 代码,那么它不会立即被调用并且运行良好,将位置发送回活动以显示在屏幕上。
任何想法为什么 onDestroy() 如果我实现它会立即被调用,但如果我不实现它就不会?
我在这里很困惑。
谢谢大家,
无限化
android - 通过 Android 应用即时获取 GPS 位置
全部。我正在编写一个关于 GPS 位置的 android 应用程序。
我在模拟器上试了一下,手动输入了经纬度,效果很好。但是,我的问题是:在真机上,在调试模式下,使用intent去下一个类只有在位置改变时才能实现。如果我直接启动应用程序,我可以看到闪烁的 GPS 图标,但应用程序只会停留在这里,不会启动下一个活动。似乎 onLocationChanged() 中的变量永远不会改变。
我听说要立即获取位置是使用 getLastKnownLocation() 方法。但我没有找到我应该使用它的地方。
这是我如何使用 LocationManager 获取位置的类。
有什么解决办法吗?我很困惑。非常感谢你!!
android - 如何在靠近预定义位置时从 Android 发送短信 (SMS)
在预定义位置附近时从 Android 发送短信 (SMS)...
前任。我进入大学或离开大学时,我的 Android 设备检查我的当前位置是否与预定义位置匹配,然后我的设备将自动短信发送到其他号码。
任何伙伴都有与此相关的想法或代码..
谢谢你..
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 的错误检查):
android - 在 Android 中获取 GPS 强度
在我的应用程序中,我必须找出 GPS 强度。但是,当我使用下面的代码时,我只得到 0 表示卫星数。所以,我无法获得 GPS 强度。
我的代码:
android - 如何使用 Android 中的代码启动和停止 GPS
我想在我的应用程序启动时启用 GPS 30 秒(当 oncreate() 方法调用时)。并在 30 秒后转为禁用模式。