Документация для MKUserLocation показывает, что свойство location имеет тип CLLocation. Документы для CLLocation показывают, что свойство координаты имеет тип CLLocationCoordinate2D.
Справочник по типам данных Core Location показывает, что CLLocationCoordinate2D является структурой, содержащей широту и долготу, каждый из которых имеет тип CLLocationDegrees.
На той же странице CLLocationDegrees показано просто как другое имя для double
. Так что широта и долгота имеют тип double.
Таким образом, вместо использования sqlite3_bind_text
, используйте sqlite3_bind_double
:
sqlite3_bind_double(stmt, 1, mapView.userLocation.location.coordinate.longitude);
и для загрузки значения вы должны использовать что-то вроде:
double longitude = sqlite3_column_double(stmt, column_index_here);