IPhone - расстояние SQLite по широте и долготе

У меня есть встроенная база данных в моем приложении, в которой указаны широта и долгота некоторых интересующих точек, и мне нужно знать мое расстояние от этих точек (получить мое местоположение с помощью GPS). Моя проблема: я только что понял, что SQLite не может рассчитать расстояние, используя запрос, который у меня есть, потому что он не вычисляет функции тригонометрии (SIN, COS ...). Я пытался избежать вычисления этих расстояний программно, используя следующий запрос:

NSLog(@"SELECT ((ACOS(SIN(%@ * PI() / 180) * SIN(lat * PI() / 180) + COS(%@ * PI() / 180) * COS(lat * PI() / 180) * COS((%@ – lon) * PI() / 180)) * 180 / PI()) * 60 * 1.1515) AS `distance` FROM `members` HAVING `distance`<=’1000′ ORDER BY `distance`", Latitude,Latitude, Longitude);

Есть ли у кого-нибудь решение?

С уважением!

6
задан Claudio 26 July 2011 в 10:20
поделиться