大佬教程收集整理的这篇文章主要介绍了android – 通过舍入坐标矩形缓存叠加 – 如何?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
为了改善缓存(所以如果用户以前在同一个矩形上,除了现在他距离前一个矩形几米) – 我想“圆”坐标.
这样,每次用户处于矩形时 – 我检查这个矩形是否与之前缓存的矩形类似,如果是,我带来缓存的结果.
此外,如果用户缩小并且他的矩形包含在更大的(先前缓存的)矩形中 – 那么我也可以使用缓存的矩形.
有什么建议 ?
假设我们有一个名为cachedPoints的数据结构,称为maxdistance的相关点之间的最大距离以及我们试图检查它是否接近另一个被称为点的新点.
for each cachedPoint in cachedPoints { if (point.x - cachedPoint.x < maxdistancE) { if (point.y - cachedPoint.y < maxdistancE) { cachedPoint.incrementvisits(); } } }
另一种方法是使用按x或纬度排序的数据结构,然后搜索是否存在x或纬度在maxdistance点内的缓存点,然后检查y或longtitude.它会有点快,但它需要某种哈希来实现,并增加了一些你可能不需要的复杂性.
希望这就是你所要求的.
以上是大佬教程为你收集整理的android – 通过舍入坐标矩形缓存叠加 – 如何?全部内容,希望文章能够帮你解决android – 通过舍入坐标矩形缓存叠加 – 如何?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。