Có một số cách mà iPhone nhận được vị trí của nó.
- tín hiệu tế bào
- các điểm truy cập wifi
- GPS vệ tinh
nhanh nhất vị trí tra cứu địa điểm là tín hiệu của tế bào. Miễn là bạn đã có dữ liệu gần đây hầu hết các tòa tháp địa phương sẽ được lưu trữ. Độ chính xác của tháp di động có thể từ 500m đến 1500m hoặc hơn.
Thứ hai nhanh nhất, miễn là bạn có kết nối dữ liệu hoặc đã ở trong khu vực gần đây là tìm kiếm qua wifi. Điều này sẽ cung cấp một vị trí rất chính xác. Các caveat là bạn phải được xung quanh wifi và có một tín hiệu dữ liệu tốt.
Tốc độ chậm nhất là GPS. GPS trong iPhone là aGPS. Nó sử dụng dữ liệu từ các vị trí tháp di động để khắc phục tốt hơn về vị trí của bạn. Nếu điện thoại không có kết nối dữ liệu và không ở gần wifi, điều này có thể mất từ 2 đến 4 phút để khắc phục. Với thông tin tháp di động có thể mất 30 giây.
Từ các tài liệu táo:
Khi yêu cầu dữ liệu vị trí có độ chính xác cao, sự kiện ban đầu cung cấp bởi các dịch vụ vị trí có thể không có tính chính xác mà bạn yêu cầu. Dịch vụ vị trí cung cấp sự kiện ban đầu càng nhanh càng tốt. Sau đó, nó tiếp tục xác định vị trí với độ chính xác mà bạn đã yêu cầu và cung cấp các sự kiện bổ sung, khi cần thiết khi dữ liệu đó có sẵn.
Trong ô tô, bạn sẽ ít có khả năng ở gần các địa điểm wifi và có thể phải chờ lâu hơn để bật khóa GPS. Nếu locationManager tin rằng bạn vẫn nằm trong phạm vi của vị trí trước đó, điều này có thể gây ra một điều phối cũ với một dấu thời gian khác.
Kiểm tra độ ngang Độ chính xác của dữ liệu cũng như dấu thời gian để xác định xem vị trí có chính xác như bạn đã yêu cầu hay không.
độ chính xác nào bạn yêu cầu trình thu thập thông tin cho? – jackslash
@jackslash: Tôi sử dụng 'mong muốnAccuracy = kCLLocationAccuracyBest' – wjans
Vui lòng đăng triển khai' -locationManager: didUpdateToLocation: fromLocation: '. –