Estoy construyendo una aplicación basada en geolocalización y quiero saber qué tipo de datos es mejor para almacenar lat/long. Estoy utilizando doubleValue, pero creo que podemos ser más precisos, como 10 decimales.¿Cuál es el tipo de datos mejor y más preciso para almacenar la longitud de latitud en iphone xcode?
Q
¿Cuál es el tipo de datos mejor y más preciso para almacenar la longitud de latitud en iphone xcode?
5
A
Respuesta
12
double
es el valor utilizado por el iOS en sí. iOS usa CLLocationDegrees
para representar valores lat/long que es typedef de double.
IMO, usando double
/CLLocationDegrees
sería la mejor opción.
2
No, no lo hará, porque el lat/long iOS
usará también es 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;
3
Ya hay una respuesta a eso en el SDK de iOS :)
Tome un look at CLLocationCoordinate2D - es utilizado por CoreLocation para almacenar es de lat/LNG utilizando el tipo CLLocationDegrees. Si esa es la precisión que CoreLocation te da, entonces ¡eso es un cambio ya que se va a conseguir!
5
En cuanto a la definición de CLLocationCoordinate2D:
typedef struct {
CLLocationDegrees latitude;
CLLocationDegrees longitude;
}
CLLocationCoordinate2D;
y luego la ubicación de CLLocationDegrees;
typedef double CLLocationDegrees;
podemos ver que la precisión se da como doble. Por lo tanto, no puedes hacerlo mejor que eso.
Cuestiones relacionadas
- 1. ¿Cuál es el mejor y más preciso temporizador en C++?
- 2. tipo de datos mysql adecuados para almacenar latitud y longitud en campos separados
- 3. ¿Qué tipo de datos corresponde a latitud y longitud?
- 4. ¿Cuál es el tipo de datos más grande para almacenar (e imprimir) un número entero?
- 5. ¿Tipo de datos correctos para la latitud y la longitud? (en activerecord)
- 6. ¿Qué tipo de datos usar al almacenar datos de latitud y longitud en bases de datos SQL?
- 7. tipo de datos a la tienda longitud/latitud en MySQL
- 8. Latitud y longitud según el código postal
- 9. Mejor tipo de datos y longitud para usar en el almacenamiento de MSISDN
- 10. ¿Cuál es el detector de codificación más preciso?
- 11. ¿Cuál es la mejor manera de almacenar datos de tendencia?
- 12. ¿Qué tipo de datos es mejor para almacenar artículos en la base de datos SQL?
- 13. Cuál es la forma más fácil de convertir latitud y longitud a los valores dobles
- 14. ¿Cuál es el tipo de datos para la propiedad de longitud para las matrices de Java?
- 15. ¿Cuál es el mejor tipo de datos SQL para almacenar cadenas JSON?
- 16. ¿Cuál es el tipo de ID más común en las bases de datos de SQL Server, y cuál es mejor?
- 17. ¿Cuál es el mejor enfoque para almacenar información de ubicación en una base de datos?
- 18. ¿Cuál es la "mejor" forma de almacenar direcciones internacionales en una base de datos?
- 19. configuración de la tabla de latitud y longitud de MySQL
- 20. ¿Cuál es la mejor práctica para almacenar el nombre de usuario y la contraseña en el iPhone?
- 21. IPhone - Distancia de SQLite por latitud y longitud
- 22. Iphone GPS no está dando la latitud exacta y longitud
- 23. Encuentra ubicación más cercana con la longitud y latitud
- 24. Cuál es la forma más sencilla de obtener la latitud y la longitud de un usuario desde una dirección IP
- 25. MySQL: ¿tipo de datos más eficiente para almacenar notas largas?
- 26. ¿Cuál es el mejor método para almacenar valores predeterminados en la base de datos?
- 27. ¿Cuál es la longitud y el tipo de ID de transacción de PayPal (txn_id)?
- 28. ¿Cómo encontrar la ubicación más cercana utilizando latitud y longitud desde la base de datos sql?
- 29. Uso de GeoTools: ¿Cuál es la latitud y la longitud en la clase com.vividsolutions.jts.geom.Coordinate?
- 30. ¿Cuál es el mejor tipo de columna para URL?
¿Por qué no utilizar 'CLLocationDegrees'? – deanWombourne
'CLLocationDegrees' es solo un typedef para el doble. Pero al ver el último comentario de 'Dean', sería mejor utilizar CLLocationDegrees – rckoenes
@deanWombourne, ;-) Por supuesto. Ya he mencionado que CLLocationDegrees es un typedef de doble. – EmptyStack