Jak rozumiem, SQLite nie ma funkcji matematycznych, aby poprawnie wdrożyć formułę Haversine w prostym SQL. Myślę, że powinno to być możliwe przy użyciu external function, z implementacją będącą w C.Czy można wdrożyć formułę Haversine w Objective-C i wywołać ją z SQLite?
Celem jest posiadanie bazy danych SQLite w telefonie iPhone oraz sortowanie według odległości od aktualnej lokalizacji użytkownika. Szukałem, ale nie mogę znaleźć przykładu jakichkolwiek przykładów tego. Myślę, że trudnymi częściami byłyby poprawne deklaracje funkcji. Końcowym rezultatem mam nadzieję, jest w stanie wykonać instrukcję SQL, takich jak:
SELECT * FROM LOCATION loc ORDER BY distance(loc.lat, loc.long, ?, ?)
mam formułę C Haversine. Definicja funkcji wygląda następująco:
float distance(float nLat1, float nLon1, float nLat2, float nLon2);
Czy ktoś wie, czy jest to możliwe i/lub ma przykładowy kod, od którego można zacząć?