gpt4 book ai didi

android - 当手机到达一组位置时做些什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:52 25 4
gpt4 key购买 nike

我在数据库中有一个标识为 POI 的坐标列表。对于一个城市,可能有超过 100 条记录。

我想在手机进入其中一个位置 150 米范围内时收到通知。位置坐标也有误差/半径,通常为 10 到 100 米。由于我觉得为触发器添加每个位置(可能是数百个)不太好,我该如何优化唤醒代码?

我还可以选择从队列中删除之前设置的通知吗?

最佳答案

您可以将 POI 存储在某种智能哈希表中,使用坐标计算唯一的哈希值。每次位置更新到达时,您都会在哈希表中查找以查看当前位置附近是否有 POI。这个查找应该只需要 O(1),因为它是一个散列查找。

计算哈希和存储 POI 时应考虑所需的范围。

只是一个想法!

亲切的问候,美菲克斯

关于android - 当手机到达一组位置时做些什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2951293/

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