gpt4 book ai didi

android - 根据用户位置自动启动 Glasswarre

转载 作者:行者123 更新时间:2023-11-29 21:07:17 26 4
gpt4 key购买 nike

我正在开发一个基于位置的谷歌眼镜应用程序,它提供检测用户位置的详细信息。我希望我的应用程序仅在用户处于某个位置而没有他/她的输入时自动启动。

例如,谷歌眼镜用户想乘坐地铁。该应用程序应在用户进入地铁站后立即自动启动并向他/她提供必要的详细信息(如弹出的 Google 即时卡片)。

有什么办法可以实现吗?

最佳答案

你可以用 LocationManager 做到这一点并使用 addProximityAlert它为由位置(纬度、经度)和给定半径给出的位置设置接近警报。

addProximityAlert - 来自 developer.android.com:

public void addProximityAlert(双纬度,双经度, float 半径,长到期时间,PendingIntent Intent )

在 API 级别 1 中添加为由位置(纬度、经度)和给定半径给出的位置设置接近警报。

当设备检测到它已进入或离开该位置周围的区域时,给定的 PendingIntent 将用于创建要触发的 Intent。

触发的 Intent 将添加一个带有键 KEY_PROXIMITY_ENTERING 的 bool 值。如果该值为真,则设备正在进入邻近区域;如果为假,它正在退出。

由于位置估计的近似性质,如果设备短暂地经过给定区域,则可能不会触发任何 Intent。同样,如果设备非常靠近给定区域但实际上并未进入,则可能会触发 Intent。

在过期参数给定的毫秒数之后,位置管理器将删除这个接近警报并且不再监视它。值 -1 表示不应有过期时间。

在内部,此方法同时使用 NETWORK_PROVIDER 和 GPS_PROVIDER。

在 API 版本 17 之前,此方法可以与 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION 一起使用。从 API 版本 17 开始,此方法需要 ACCESS_FINE_LOCATION 权限。

参数latitude 警报区域中心点的纬度longitude 警报区域中心点的经度radius 警报区域中心点的半径,以米为单位此接近警报的过期时间,以毫秒为单位,或 -1 表示没有过期intent 一个 PendingIntent,它将用于生成一个 Intent,以便在检测到进入或退出警报区域时触发

throw SecurityException 如果 ACCESS_FINE_LOCATION 权限不存在

关于android - 根据用户位置自动启动 Glasswarre,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24144907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com