Tôi đang cố gắng lưu một vị trí và truy xuất vị trí trên bản đồ sau đó sử dụng các vị trí lõi, MapKit và Core Data.Làm thế nào để lưu trữ CLLocation bằng cách sử dụng dữ liệu lõi (iPhone)?
Điều tôi đã làm là tôi vừa tạo thực thể có tên là POI và thêm các thuộc tính như vĩ độ (loại kép), kinh độ (loại kép) với vài loại khác.
Nói một cách đơn giản, ứng dụng của tôi sẽ lưu POI với hai NSNumbers. (lat và dài) nhưng tôi cảm thấy như phải có một cách thông minh hơn để lưu trữ CLLocation hơn thế.
cổ vũ.
Cảm ơn nevan, thực sự tôi đã lưu các giá trị tọa độ đó trong NSString cũng như hiển thị trong UILabel. Tôi có kế hoạch để làm một số toán học với tọa độ nhưng tôi không biết rằng "Nổi và đôi có thể thay đổi giá trị của họ một chút, làm cho các hoạt động so sánh thất bại." điều đó khiến tôi quay lại câu hỏi ban đầu với sự thay đổi nhỏ; Nếu bạn cần tính toán khoảng cách và so sánh, cách tốt nhất để lưu trữ các giá trị tọa độ CLLocation bằng cách sử dụng Dữ liệu lõi là gì? – bicbac
Nếu bạn đang thực hiện một số tính toán trên chúng, như tìm tất cả các vĩ độ lớn hơn 12,34, tôi sẽ lưu trữ chúng dưới dạng phao hoặc tăng gấp đôi. Chỉ cần không dựa vào giá trị float là chính xác như nhau giữa lưu trữ nó và lấy nó. Nếu bạn muốn đảm bảo giá trị không thay đổi (thậm chí là một phần nhỏ), hãy sử dụng số thập phân. Tôi không chắc là làm toán với các loại thập phân nhanh như thế nào. Đây là một liên kết: http://stackoverflow.com/questions/159255/what-is-the-ideal-data-type-to-use-when-storing-latitude-longitudes-in-a-mysql/159333#159333 –
Nếu bạn cần lưu trữ các giá trị số với độ chính xác cao và thực hiện các thao tác trên chúng, bạn nên sử dụng số NSD. Sử dụng biến áp giá trị để lưu trữ chúng trong Dữ liệu chính. Tuy nhiên, tôi nghĩ rằng đó sẽ là quá mức cần thiết trong trường hợp này. Nổi và đôi có thể thay đổi giá trị nhưng chỉ ở mức cực kỳ chính xác. Vĩ độ/Kinh độ chỉ yêu cầu tối đa 4 chữ số thập phân ở bên phải để bạn có thể chỉ cần kiểm soát các chữ số quan trọng của mình để lưu trữ và truy xuất các giá trị đó bằng phao. – TechZen