如何使用 GPS 在用户回来时发出通知

发布于 2024-12-08 14:42:52 字数 240 浏览 0 评论 0原文

我想为我的 Android 用户创建一个提醒系统。 当用户设置提醒并离开某个点时,我希望我的服务在他接近该点返回时(假设超过 5 分钟后)向他发送通知。

我可以创建一个服务,继续监听 GPS 更新,并在与标记点的距离小于 100 米时发出通知,但我担心它会很快耗尽电池。此外,我不能真正依赖网络定位的准确性。

有更好的方法吗?我听说 foursquare 刚刚实施了一个这样的系统,但我不知道它是否有效,

谢谢你的帮助

I want to create a reminder system for my android user.
When the user set the reminder and leave a point, I would like my service to cast him a notification when he come back near this point (let's say more than 5 minutes later).

I can create a service which keep on listening gps updates and cast a notification when the distance with the marked point is smaller than 100 meters but I am affraid it would empty the battery very fast. Furthermore, I can not really rely on Network Localization accuracy.

Is there a better way to do that ? I have heard that foursquare have just implemented a such system but I do not know if it works

thanks for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情何以堪。 2024-12-15 14:42:52

添加 接近警报

为位置给定的位置设置接近警报
(纬度,经度)和给定的半径。当设备检测到
它已进入或离开该位置周围的区域,
给定的 PendingIntent 将用于创建要触发的 Intent。

至于电池消耗:

如果屏幕进入睡眠状态,则会检查邻近警报
每 4 分钟仅一次。这通过确保
该设备并非永远处于唤醒状态。

Add a proximity alert using addProximityAlert()

Sets a proximity alert for the location given by the position
(latitude, longitude) and the given radius. When the device detects
that it has entered or exited the area surrounding the location, the
given PendingIntent will be used to create an Intent to be fired.

As for the battery drain :

In case the screen goes to sleep, checks for proximity alerts happen
only once every 4 minutes. This conserves battery life by ensuring
that the device isn't perpetually awake.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文