2015-05-26 5 views
2

Я создаю приложение django, которое требует отображения (на карте google) элементов рядом с текущим местоположением пользователя. (т. е. ближайший кофейный магазин). Я не решил, как я захвачу местоположение этих предметов в дБ. Требования не являются окончательными, но я предполагаю, что пользователь захочет сортировать по расстоянию и т. Д. Вопрос в том, какое решение я должен искать? Я посмотрел на geodjango, но, похоже, это перебор. Не могли бы вы рассказать мне, какое решение вы бы использовали и почему?Django и приложение для определения местоположения

Спасибо всем!

+0

Посмотрите над [MongoDB] (http://docs.mongodb.org/manual/ приложения/геопространственные индексы /) – Gocht

ответ

2

Вам понадобятся СУБД, такие как MySQL или postgresql. Затем создайте свои объекты (например: cafeshops) с широтой и долготой в качестве отступлений. Получите широту и долготу пользователя и посмотрите его через функции sin и cos.

Вам нужно будет написать необработанный SQL-запрос для поиска объектов на основе их широты и долготы.

Прочитайте это: http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL

Взгляните на это: Filter zipcodes by proximity in Django with the Spherical Law of Cosines

и это: latitude/longitude find nearest latitude/longitude - complex sql or complex calculation

+0

Вау, такой базовый ответ, но это дало мне необходимый момент лампочки. Благодаря! – orokusaki

Смежные вопросы