Поиск в базе данных MySQL по координатам

0

Я делаю приложение iPhone, которое имеет внешнюю базу данных, в этом случае я использую mySql.

я хочу хранить координаты в базе данных, а затем я хочу искать базу данных, используя координаты, чтобы возвращать только координаты, близкие к координатам, которые я запрашиваю.

пример

-----------------
    Database    |
-----------------
1- Coordinate A |
2- Coordinate B |
3- Coordinate C |
-----------------

поиск с использованием Координаты D позволяет сказать, что координата A и координата C находятся рядом с координатой D, скажем, с расстоянием радиусом 5KM, тогда мой результат запроса будет показывать координаты A, координаты C и игнорировать координату B, поскольку она не находится рядом с координатой D

Кто-нибудь имеет представление о том, в каком формате должна находиться моя база данных? Как запросить базу данных рядом с координатами?

Теги:
database
xcode4

1 ответ

0

Сохраните ваши координаты как 2 столбца, каждый поплавок. Таким образом, у вас будет такая структура таблицы, как:

lon float(X,Y)
lat float(X,Y)

Где X и Y - ваша желаемая точность.

Для поиска вы можете использовать формулу расстояния Haversine для геопространственного поиска с фиксированным расстоянием (ваш 5KM)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню