我正在使用java,gwt,gae,gwt-platform和objectify为数据存储和GWT地图V3 [github.com/twistedpair/GWT-Maps-V3-Api]建立一个关于访问地点的网站。 (我不知道是否是最好的解决方案,但现在我正在推进,慢慢地但是确定:))
问题: 你认为什么是存储一个地方的纬度和经度的最佳方法,以后能够搜索它附近的地方?
我正在尝试使用词典顺序将经度和纬度保存到字符串中 http://code.google.com/p/sappenin/source/browse/trunk/SappeninUtils/src/main/java/com/sappenin/util/BigDecimalStringCodec.java?r=146 但是我没有实现它的工作,据我所知,我必须首先通过纬度然后经度查询,我认为它根本不可行。
我不知道在我的实体中使用GeoPt还是仅使用纬度和经度值作为两个字符串或更长(不支持bigdecimal)更好。我认为或多或少会相同,因为内部GeoPt是相同的,两个数字。
我认为最好的方法是geomodel但是在python中然后我开始检查http://code.google.com/p/javageomodel/ 但我无法管理,问题是地理模型不是为了客体化。我找到了一种用于物化的javageomodel的方法,但似乎很老。 [github.com/bfuster/javageomodel] 我会尝试采用原始的javageomodel并尝试修改它,但我想知道是否有人知道更好的方法来做到这一点。
您推荐哪个选项?也许现在有一种非常简单的方法可以在2012年完成,但是我找不到它,而且我在一周左右通过谷歌。
提前感谢您的意见!
我希望问题或多或少是清楚的,因为正如你所看到的,我现在心里一团糟,;)
答案 0 :(得分:1)
你可以在这里找到一个如何使用GAE和Objectify进行geohashing的例子:
https://github.com/stickfigure/motomapia
演示在这里:
geohash库在这里: