Я делаю веб-сайт о местах для посещения, используя java, gwt, gae, gwt-платформу и объективацию для хранилища данных и карт 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 один и тот же, два числа.
Я думаю, что лучшим подходом будет геомодель, но на питоне я начал проверять http://code.google.com/p/javageomodel/ Но у меня не получилось, проблема в том, что геомодель не для объективации. Я нашел подход javageomodel для объективации, но кажется довольно старым. [github.com/bfuster/javageomodel] Я бы попытался взять исходную javageomodel и попытаться изменить ее, но я хотел знать, знает ли кто-нибудь лучший способ сделать это.
Какой вариант вы рекомендуете? Возможно, сейчас, в 2012 году, есть очень простой способ сделать это, но я не смог его найти, и я округляю примерно неделю через Google.
Заранее спасибо за ваше мнение!
Я надеюсь, что вопрос более или менее ясен, потому что, как вы видите, у меня сейчас в голове огромный беспорядок, ;)