Я сортирую магазины, чтобы найти ближайшие магазины.
Кроме того, я хочу знать, как далеко находится этот магазин.
SQL-запрос будет выглядеть так:
select *,
6371 * 2 * ATAN2(SQRT(POWER(SIN((RADIANS(?) - RADIANS(latitude))/2),2) + COS(RADIANS(latitude)) * COS(RADIANS(?)) * POWER(SIN((RADIANS(?) - RADIANS(longitude))/2),2)), SQRT(1-POWER(SIN((RADIANS(?) - RADIANS(latitude))/2),2) + COS(RADIANS(latitude)) * COS(RADIANS(?)) * POWER(SIN((RADIANS(?) - RADIANS(longitude))/2),2))) AS DISTANCE
FROM stores
ORDER BY DISTANCE
эти вопросительные знаки будут заменены на долготу и широту позиции пользователя.
(широта, широта, долгота, широта, широта, долгота)
Как мне добиться этого с помощью iPhone SDK с использованием Core Data?