¿Cuál es el tipo de datos mejor y más preciso para almacenar la longitud de latitud en el iphone xcode?

Estoy desarrollando una aplicación basada en la geolocation y quiero saber qué tipo de datos es mejor para almacenar lat / long. Estoy usando doubleValue, pero creo que podemos ser más precisos, como 10 decimales.

double es el valor utilizado por el propio iOS. iOS usa CLLocationDegrees para representar valores lat / long que es un typedef de double .

IMO, usar double / CLLocationDegrees sería la mejor opción.

Mirando la definición de CLLocationCoordinate2D:

 typedef struct { CLLocationDegrees latitude; CLLocationDegrees longitude; } CLLocationCoordinate2D; 

y luego la location de CLLocationDegrees;

 typedef double CLLocationDegrees; 

podemos ver que la precisión se da como doble. Por lo tanto, no puedes hacerlo mejor que eso.

Ya hay una respuesta a eso en iOS SDK 🙂

Eche un vistazo a CLLocationCoordinate2D : es usado por CoreLocation para almacenar sus lat / lngs usando el tipo CLLocationDegrees. Si esa es la precisión que CoreLocation te brinda, ¡eso es todo lo que obtendrás!

No, no, porque el lat / long iOS usará también un doble.

 /* * CLLocationDegrees * * Discussion: * Type used to represent a latitude or longitude coordinate in degrees under the WGS 84 reference * frame. The degree can be positive (North and East) or negative (South and West). */ typedef double CLLocationDegrees;