Skip to content

Migrated comments from Confluence on geolocation search

Maxim Pak edited this page Oct 6, 2016 · 1 revision

Maxim Pak [Administrator] added a comment - 29/Dec/15 6:17 PM Converting address into coordinates is Geocoding: https://developers.google.com/maps/documentation/geocoding/intro

Maxim Pak [Administrator] added a comment - 29/Dec/15 6:27 PM Geo Distance search with MySQL (nerdy language): http://www.scribd.com/doc/2569355/Geo-Distance-Search-with-MySQL

Original Stackoverflow post: http://stackoverflow.com/questions/2234204/latitude-longitude-find-nearest-latitude-longitude-complex-sql-or-complex-calc

Maxim Pak [Administrator] added a comment - 04/Jan/16 12:43 PM Checkout sphinx search for geosearch http://sphinxsearch.com/docs/current.html#api-func-setgeoanchor

Maxim Pak [Administrator] added a comment - 15/Jan/16 10:01 AM [15/01/2016, 09:53:15] Maxim Pak: наиболее оптимальный алгоритм поиска парковки с моей точки зрения выгляди так:
1. Через геокодинг/геодекодинг находятся координаты точки, рядом с которой нужно найти парковку.
2. Находятся все парковки в определённом радиусе от этих координат
3. Достаются цены за парковку для каждой из этих парковок и лист парковок сортируется в зависимости от цен
4. Юзер может сортировать лист по цене или дистанции от заданной точки [15/01/2016, 09:56:51] Maxim Pak: Для этого, функцию поиска по геопозиции надо внедрить в модель парковки. Чтобы делать чето типо parkings = new Parking() parkings.find_by_geo(latitude, longitude, radius) parkings.load_prices (day_of_week, minimum_parking_time) parkings.sort(radius/price, ASC/DESC) [15/01/2016, 09:57:48] Maxim Pak: только я не уверен, насколько это реалистично. Мне всегда больше нравилось, когда сортинг происходит в SQL query самой, нежеле пост процессится на питоне [15/01/2016, 09:59:37] Maxim Pak: но в нашем случае, это будет нагромождение, потому что придется query по геопоиску join'ить с двумя другими таблицами, что может вылится в slow query. Какие твои мысли? [15/01/2016, 10:00:16] Maxim Pak: давай кароче обсудим все, прежде чем код писать, потому что я хочу параллельно как раз таки загрузку цены и сортировку писать, поэтому надо действовать сообща) Ctepa, комменть сюда

Ctepa added a comment - 22/Jan/16 2:26 AM http://127.0.0.1:8000/api/parkings?minlat=-89&maxlat=89&minlong=-179&maxlong=179