2011-08-08 6 views
6

Xin lỗi vì đã trở thành một noob ở đây. Tôi không thể phân biệt rõ ràng các thuộc tính của CLLocationManager distanceFiltermong muốnBảo mật.sự khác biệt giữa mong muốnAccuracy và distanceFilter

Nếu tôi muốn ứng dụng của tôi cung cấp các tọa độ khác nhau cho dù khoảng cách nhỏ (nói 100-200 mét), tôi nên đặt giá trị nào cho các thuộc tính này.

Trợ giúp sẽ được đánh giá cao.

Trả lời

8

Theo developer.apple.com

distanceFilter

Khoảng cách tối thiểu (đo bằng mét) một thiết bị phải di chuyển sang hai bên trước một sự kiện cập nhật được tạo ra.

Điều đó có nghĩa là, dựa trên sự kiện vị trí trước đó, một cập nhật vị trí khác sẽ chỉ được nhận sau khi vượt quá khoảng cách Khoảng cách giá trị gia tăng.

mong muốnĐộ chính xác đề cập đến độ chính xác của dữ liệu vị trí của bạn. Ví dụ: nếu bạn muốn xem chính xác đường phố, bạn có giá trị chính xác cao cho thông số này. (kCLLocationAccuracyBest) Nếu bạn chỉ muốn xem khu vực gần đúng (chẳng hạn như vùng lân cận bạn đang ở), bạn sẽ đặt giá trị độ chính xác thấp hơn cho thông số này. (kCLLocationAccuracyThreeKilometers)

Chọn tùy chọn này cho phù hợp với nhu cầu của bạn, tuy nhiên hãy lưu ý rằng bạn muốn chính xác hơn và thường xuyên hơn bạn yêu cầu cập nhật, nó sẽ tiêu hao nhiều điện năng hơn.

Hy vọng điều này sẽ giúp, Vlad

3

distanceFilter - đây là khoảng cách tối thiểu thiết bị nào nên chuyển từ vị trí trước đó đã được thông qua ủy với ... didUpdateToLocation: ... phương pháp. Và ngay sau khi dịch vụ vị trí đạt đến vị trí sẽ gọi ... didUpdateToLocation ... một lần nữa và cứ tiếp tục như vậy.

mong muốnĐộ chính xác - cho dịch vụ vị trí cách toạ độ chính xác mà bạn muốn và đây là bán kính lỗi vị trí tối thiểu. Nếu giá trị là rất thấp (ví dụ 5) đài phát thanh sẽ cố gắng sử dụng phần cứng GPS và sẽ tiếp tục cung cấp năng lượng lên hầu như không để làm cho nó cung cấp cho vị trí chính xác nhất. Nếu giá trị lớn hơn hệ thống có thể quyết định sử dụng dữ liệu được lấy từ tam giác vị trí điểm phát sóng WiFi.