当手机到达一组位置时做一些事情?

Pen*_*m10 5 android geolocation

我有一个标识为POI的数据库中的坐标列表.对于一个城市可能> 100记录.

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

我还有从队列中删除以前设置的通知的选项吗?

mef*_*fiX 2

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

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

只是一个想法!

亲切的问候,mefiX