黑莓缓存反向地理编码地址信息与邻近

时间:2012-02-16 18:55:29

标签: blackberry geolocation gps reverse-geocoding proximity

大多数人每天仅限于5或6个地点(工作,家庭,学校,商店等)。我想通过缓存这些访问量最大的位置来加速地址显示。我已经能够使用谷歌地图GPS和JSON以及Locator.reverseGeocode获取地址信息。什么是缓存此信息并快速检查接近度的最佳方法?我找到this GPS distance calculation example并让它发挥作用。有没有更快的方法来检查接近度?

1 个答案:

答案 0 :(得分:0)

请先查看类似问题:Optimization of a distance calculation function

我们可以在距离计算中改变一些事项以提高性能:

  1. 相应地测量设备速度并减少或增加接近测试的时间
  2. 三角计算需要大部分时间,但可能会更快。首先使用lookup table method进行粗体距离计算,然后如果距离小于接近限制+不确定度限制,请使用CORDIC method进行更精确的计算。
  3. 使用Math.PI / 180.0和180.0 / Math.PI
  4. 的常量

    可能有用的几个链接:
    非常有用explanations of CORDIC,尤其是doc from Parallax for dummies Fast transcendent / trigonometric functions for Java
    Trac by Thomas B. Preusser Cordic.java Cordic.java在seng440项目中 {/ 3}}在来自tox的Processing.org