Pen*_*m10 5 android geolocation
我有一个标识为POI的数据库中的坐标列表.对于一个城市可能> 100记录.
我希望在手机进入其中一个位置的150米范围时收到通知.位置坐标也有误差/半径,通常为10到100米.由于我发现为触发器添加每个位置(可能是数百个)并不好,我该如何优化唤醒代码?
我还有从队列中删除以前设置的通知的选项吗?
您可以将 POI 存储在某种智能哈希表中,使用坐标来计算唯一的哈希值。每次位置更新到达时,您都会在哈希表中查找当前位置附近是否有 POI。此查找应该只需要 O(1),因为它是哈希查找。
计算哈希值和存储 POI 时应考虑所需的范围。
只是一个想法!
亲切的问候,mefiX
| 归档时间: |
|
| 查看次数: |
339 次 |
| 最近记录: |