0

我正在做一个关于使用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 是否更好,或者仅将纬度和经度值作为两个字符串或 long(因为不支持 bigdecimal)。我认为将或多或少相同,因为内部 GeoPt 是相同的,两个数字。

我认为最好的方法是geomodel,但在python中然后我开始检查http://code.google.com/p/javageomodel/ 但我无法管理,问题是geomodel不适用于objectify。我找到了一种用于 objectify 的 javageomodel 方法,但似乎很旧。[github.com/bfuster/javageomodel] 我会尝试采用原始的 javageomodel 并尝试对其进行修改,但我想知道是否有人知道更好的方法来做到这一点。

您推荐哪个选项?也许在 2012 年现在有一种非常简单的方法可以做到这一点,但我找不到它,我正在通过谷歌四舍五入一周左右。

提前感谢您的意见!

我希望这个问题或多或少清楚,因为正如你所看到的,我现在脑子里一片混乱,;)

4

1 回答 1

1

您可以在此处找到如何将地理哈希与 GAE 和 Objectify 一起使用的示例:

https://github.com/stickfigure/motomapia

演示在这里:

http://www.motomapia.com/

geohash 库在这里:

http://code.google.com/p/javageomodel/

于 2012-04-14T22:24:45.440 回答