大多数人每天被限制在大约 5 或 6 个地点(工作、家庭、学校、商店等)。我想通过缓存其中一些访问量最大的位置来加速地址显示。我已经能够使用谷歌地图 GPS 和 JSON 以及 Locator.reverseGeocode 获取地址信息。缓存此信息并快速检查接近度的最佳方法是什么?我找到了这个 GPS 距离计算示例并让它工作。有没有更快的方法来检查接近度?
问问题
221 次
1 回答
0
请先看类似的问题:优化距离计算功能
我们可以在距离计算中更改几项以提高性能:
- 测量设备速度并相应地减少或增加接近测试的时间
- 三角函数计算占用了大部分性能,但它可能做得更快。首先使用查表法进行粗体距离计算,如果距离小于接近极限+不确定极限,则使用CORDIC方法进行更精确的计算。
- 对 Math.PI/180.0 和 180.0/Math.PI 使用常量
几个可能有帮助的链接: CORDIC 的
非常有用的解释,尤其是Parallax for dummies 的文档
Fast transcendent / trigonometric functions for Java
Cordic.java at Trac by Thomas B. Preusser
Cordic.java at seng440 proj
Sin/Cos 查找表源在 processing.org by toxi
于 2012-03-02T14:15:26.673 回答