2010-09-29 36 views
10

Đối với ứng dụng của tôi, tôi muốn tính toán tốc độ xe hơi/xe đạp của tôi bằng cách sử dụng iphone. Làm thế nào tôi có thể làm điều đó? Lý tưởng nhất, nó sẽ chạy liên tục trong nền.Làm thế nào để tính toán tốc độ của chiếc xe của chúng tôi bằng cách sử dụng iphone

+1

Tôi có thể thiếu một số thứ, nhưng: đọc GPS. Một thời gian sau, hãy đọc GPS khác. Tìm khoảng cách giữa hai điểm này, chia cho chênh lệch thời gian giữa hai lần đọc. Đó là tốc độ của bạn. Nói lại. –

Trả lời

15

CLLocation bao gồm thuộc tính speed sẽ cung cấp cho bạn tốc độ hiện tại của thiết bị. (Lưu ý nhận xét về độ chính xác tại liên kết đó.)

Để nhận vị trí hiện tại của người dùng, hãy làm theo các bước trong Location Awareness Programming Guide, trong "Nhận vị trí hiện tại của người dùng".

Cuối cùng, để bật cập nhật vị trí dưới nền, hãy xem Receiving Location Events trong Nền trong Hướng dẫn lập trình ứng dụng iOS.

+0

Hướng dẫn lập trình nhận thức vị trí có mã mẫu. Ngoài ra, hãy xem "Mã mẫu có liên quan" cho tham chiếu lớp CLLocationManager. http://developer.apple.com/library/ios/#documentation/CoreLocation/Reference/CLLocationManager_Class/CLLocationManager/CLLocationManager.html%23//apple_ref/doc/uid/TP40007125 –

+0

Chỉ cần lưu ý rằng tốc độ sẽ đáng tin cậy một lần trong chuyển động và bạn đang nhận được cập nhật vị trí thường xuyên. Khi bạn đã dừng, các cập nhật sẽ chỉ xảy ra nếu bạn di chuyển khoảng cách được yêu cầu được định cấu hình khi bắt đầu cập nhật dịch vụ vị trí. –

0

cách duy nhất tôi có thể nghĩ đến là thông qua GPS. gia tốc kế ra ngoài. nhưng im không chắc chắn nếu đủ thông tin được cung cấp thông qua "GPS API".

+0

Nếu nó cung cấp vị trí, "chỉ" tính toán thay đổi của nó trong một khoảng thời gian, và có tốc độ của bạn (vấn đề chính xác sang một bên). – Piskvor

Các vấn đề liên quan