Я делаю приложение iPhone, которое имеет внешнюю базу данных, в этом случае я использую mySql.
я хочу хранить координаты в базе данных, а затем я хочу искать базу данных, используя координаты, чтобы возвращать только координаты, близкие к координатам, которые я запрашиваю.
пример
-----------------
Database |
-----------------
1- Coordinate A |
2- Coordinate B |
3- Coordinate C |
-----------------
поиск с использованием Координаты D позволяет сказать, что координата A и координата C находятся рядом с координатой D, скажем, с расстоянием радиусом 5KM, тогда мой результат запроса будет показывать координаты A, координаты C и игнорировать координату B, поскольку она не находится рядом с координатой D
Кто-нибудь имеет представление о том, в каком формате должна находиться моя база данных? Как запросить базу данных рядом с координатами?
Сохраните ваши координаты как 2 столбца, каждый поплавок. Таким образом, у вас будет такая структура таблицы, как:
lon float(X,Y)
lat float(X,Y)
Где X
и Y
- ваша желаемая точность.
Для поиска вы можете использовать формулу расстояния Haversine для геопространственного поиска с фиксированным расстоянием (ваш 5KM)