2010-09-02 88 views
33

Tôi muốn thực hiện một số việc sau bằng bluetooth.Cách đo khoảng cách giữa hai thiết bị iPhone bằng bluetooth?

  1. Đo và hiển thị khoảng cách iPhone của tôi đến từ một iPhone khác.
  2. Hướng hiển thị của iPhone của tôi.

Ví dụ,

Tôi muốn hiển thị một cái gì đó ở sau đây trên ứng dụng iPhone của tôi.

iPhone của tôi được kết nối với iPhone khác: iPhone của Harry.

Trong trường hợp này,

  • Khỏang cách: 3m 45.3cm (Độ chính xác: milimeter)
  • Hướng: Đông Bắc (một trong 8 hướng có sẵn)

Có ai biết làm thế nào để làm điều này? Nếu tôi nhận được câu trả lời, điều đó sẽ rất biết ơn.

Mong đợi tin tốt lành.

Cảm ơn.

+0

Để tính toán khoảng cách giữa hai thiết bị, nó sẽ không thể thực hiện một loại ping và tính toán thời gian cần thiết để có được một câu trả lời? –

Trả lời

0

Để biết hướng, bạn sẽ phải giữ điện thoại cách xa bạn và xoay vòng tròn cho phép điện thoại đo tăng/giảm cường độ tín hiệu. Không chắc chắn làm thế nào tốt tiếp nhận tín hiệu iPhone sẽ được.

Bạn có thể ước tính khoảng cách bằng cách xem cường độ nhận tín hiệu. Bạn sẽ phải thực hiện nhiều bài kiểm tra, trong các môi trường khác nhau để có được một số chỉ số nửa phong nha để sử dụng trong ứng dụng của bạn.

+0

Xin chào Simon, Cảm ơn câu trả lời của bạn. Như bạn biết, iPhone SDK không hỗ trợ bất kỳ tiện ích nào để tính khoảng cách giữa các thiết bị iPhone. Nó chỉ hỗ trợ kết nối và truyền dữ liệu. Nói về cường độ tín hiệu, tôi không biết cách nhận tín hiệu của tín hiệu. Bạn có thể cho tôi biết thêm chi tiết không? Cảm ơn. –

+0

Tôi không thể cho bạn biết thêm chi tiết xin lỗi. Nếu iPhone chỉ hỗ trợ kết nối và truyền dữ liệu, thì bạn không thể tính khoảng cách hoặc ổ đỡ. Tôi phải đồng ý với heb và Guiseppe ở đây. Nó có thể là có thể với các thiết bị phù hợp, nhưng không phải với một thiết bị tiêu dùng đơn giản. –

33

Sử dụng bluetooth để bản địa hóa là một lĩnh vực nghiên cứu rất nổi tiếng (ref.). Câu trả lời ngắn gọn là: bạn không thể. Cường độ tín hiệu không phải là chỉ báo tốt về khoảng cách giữa hai thiết bị bluetooth được kết nối, bởi vì nó quá nhiều tùy thuộc vào điều kiện môi trường (có người giữa các thiết bị không? Chủ sở hữu đang cầm thiết bị của mình như thế nào? Có tường không? có bất kỳ bề mặt phản xạ RF nào không?). Sử dụng bluetooth, bạn có thể đạt được độ phân giải khoảng cách tối thiểu vài mét, nhưng bạn không thể tính toán được hướng, thậm chí không phải là khoảng.

Bạn có thể nhận được kết quả tốt hơn bằng cách sử dụng nhiều thiết bị bluetooth và triangulating cường độ tín hiệu khác nhau, nhưng ngay cả trong trường hợp này khó có thể chính xác hơn vài mét trong ước tính của bạn.

4

Bạn không thể thực hiện việc này bằng bluetooth. Bạn có thể đo khoảng cách giữa hai thiết bị BT bằng cách phân tích chất lượng tiếp nhận BT - nhưng điều này sẽ khác nhau rất nhiều trong mọi môi trường mới (ví dụ: đơn giản là phòng mới hoặc trong không khí mở). Đối với hướng: đây chính xác là cùng một vấn đề, đặc biệt là bên trong các tòa nhà. Rất nhiều tín hiệu BT sẽ làm cho nó gần như không thể nhận được dữ liệu hướng hữu ích. Có nhiều cách để xác định khoảng cách và hướng dẫn thông qua kết nối không dây (không quan trọng nếu BT, WLAN hoặc ZigBee hoặc cái gì khác) - không phải với các thiết bị khách hàng tiêu chuẩn, nhưng với thiết bị phòng thí nghiệm thực tế.

+0

Nếu chúng ta giả định rằng không có tường hoặc chướng ngại vật giữa các thiết bị. Sau đó, có thể tính toán khoảng cách không? –

+0

Không, vì ăng-ten BT không được hướng đến một hướng cụ thể, không quan trọng nếu có các bức tường nhìn trực tiếp giữa hai thiết bị. Nó có thể làm việc nếu antenne là hướng (tương tự như một công cụ đo khoảng cách siêu âm), nhưng ăng-ten trong iphone có một góc rộng của chùm tia. – heb

7

Bạn có thể sử dụng âm thanh và kiến ​​thức về âm thanh tốc độ để tính khoảng cách giữa các iphones.

-1

Như những gì Giuseppe Cardone đã đề cập, sử dụng cường độ tín hiệu sẽ không hoạt động. Tuy nhiên, tôi khuyên bạn nên yêu cầu thông tin vị trí của thiết bị kia (giả sử bạn cài đặt ứng dụng trên thiết bị khác trả lời yêu cầu vị trí). Khi bạn nhận được thông tin vị trí từ thiết bị kia, bạn có thể so sánh thông tin đó với vị trí của thiết bị và tính khoảng cách và hướng.

+0

Điều này có thể hoạt động ngoài trời bằng cách sử dụng GPS trong ứng dụng. Với bluetooth chỉ có thể là khó khăn cho hỗ trợ BT yếu của IPhone bên ngoài hồ sơ preimplemented. – jhonkola

6

Trong iOS7 Apple giới thiệu iBeacons. Điều này sẽ cho bạn khoảng cách giữa 1 điện thoại và một điện thoại khác. Nó rất đơn giản để thiết lập, kiểm tra mẫu WWDC AirLocate.

+1

Giống như bất kỳ phép đo khoảng cách dựa trên công suất RF nào, nó cũng sẽ không chính xác lắm. –

+0

Tôi đã tìm thấy nó rất chính xác. Nơi nó sẽ trả lại vị trí trong vòng 0,1/0,2m nơi tôi ở. – CW0007007

+0

Bất kỳ liên kết nào có người đàn ông? – SparkyRobinson

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