2013-09-25 15 views
43

Tôi đã chơi xung quanh với việc sử dụng các thiết bị iOS như cả các đài truyền hình và thu sử dụng iBeacon của API mới trong iOS 7.khoảng cách không đáng kể cho iBeacon "Viễn" là gì, "gần", và "ngay"

Tài liệu không đi sâu vào chi tiết mà khoảng cách mà thiết bị nhận phải xem từng chỉ báo lân cận và đặc biệt gọi chúng là "tương đối". Khi thử nghiệm một ứng dụng demo, tôi quan sát những khoảng cách này (iPhone == receiver, iPad == broadcaster):

Far - 50 feet?

gần - 2-3 chân

ngay-2 inch

Những dường như thực sự nhỏ với tôi, và có lẽ là một gợi ý trong tài liệu tham khảo lớp CLBeaconRegion, cho phép bạn chỉ định cường độ tín hiệu của thiết bị của bạn cách xa 1m.

peripheralDataWithMeasuredPower:

Lấy dữ liệu có thể được sử dụng để quảng cáo thiết bị hiện tại như một ngọn hải đăng.

thông số

measuredPower

đã nhận được chỉ thị cường độ tín hiệu (RSSI) giá trị (đo bằng decibel) cho thiết bị. Giá trị này đại diện cho cường độ đo được của đèn hiệu từ một mét và được sử dụng trong phạm vi khác nhau. Chỉ định nil để sử dụng giá trị mặc định cho thiết bị.

hiệu chuẩn nghiệp dư của tôi mang lại -60, mà tôi thiết lập và tái kiểm tra:

Viễn - hàng trăm (ish) chân

gần - ~ 50 feet

Ngay lập tức - 1 mét (hơi ít hơn)

Đang tái sults từ thử nghiệm thứ hai của tôi "lý tưởng" phạm vi theo Apple? Chúng thực sự ở xa thiết lập "mặc định" mà tôi đã trải qua trong bài kiểm tra đầu tiên.

Hoặc tôi có nên xem xét các dải này "có thể hiệu chỉnh" tùy theo nhu cầu của tôi không?

+0

Xin lỗi trước để trộn đơn vị số liệu và đơn vị hoàng đế. –

+0

Bạn chắc chắn nên đi với hiệu chuẩn trước khi đưa nó vào sản xuất. Ngay cả trong một chế độ "ngay lập tức", bạn có thể đặt bàn tay của bạn giữa hai thiết bị và thay đổi trạng thái gần đó! Tôi đoán bạn có thể chơi xung quanh bằng cách theo dõi RSSI của mỗi cảnh báo và làm điều đúng mỗi khi bạn nhận được "didRangeBeacons". – Maziyar

+0

Bạn đã thử Gimbal chưa? http://gigaom.com/2013/12/09/step-aside-ibeacon-qualcomm-has-low-cost-gimbal-proximity-beacons/ –

Trả lời

32

Từ những gì tôi hiểu về API là không bao giờ có bảo đảm về khoảng cách thực tế, bạn không nên sử dụng các bài đọc được coi là phép đo chính xác. Khoảng cách được sử dụng để xác định khoảng cách tương đối giữa các đèn hiệu khác nhau để bạn có thể phản ứng phù hợp dựa trên yêu cầu ứng dụng của bạn.

Với điều đó đã nói, Apple chắc chắn vẽ một khu vực màu xám trong tài liệu của họ.The description of measuredPower là hấp dẫn và dễ dàng instils những suy nghĩ rằng bạn có thể sử dụng giá trị này để có được một khoảng cách đọc chính xác (một lần hiệu chuẩn của khóa học). Tôi chỉ không nghĩ rằng đó là trường hợp tuy nhiên, với khả năng suy giảm tín hiệu trong các thiết bị hỗ trợ thấp đáng kể, tôi không mong đợi bạn sẽ nhận được các bài đọc chính xác nhất quán về khoảng cách thực tế.

Từ CLBeacon tham khảo các mô tả về accuracy đọc

Cho biết một sigma độ chính xác ngang bằng mét. Sử dụng thuộc tính này để phân biệt các đèn hiệu có cùng giá trị . Không sử dụng nó để xác định vị trí chính xác cho ngọn hải đăng. Giá trị độ chính xác có thể dao động do nhiễu RF.

Tôi cảm thấy rằng điều này không thể giải thích rõ ràng trong toàn bộ quá trình sử dụng tính năng iBeacon.

Đây là tất cả các giải thích của tôi, tôi đã không đi như fas như thử nghiệm này trong nhiều môi trường theo thời gian để xem nếu đọc được nhất quán. Tôi không chắc chắn nếu điều này giúp ở tất cả.

+4

Tôi có xu hướng đồng ý với bạn. Những gì tôi thực sự muốn biết là những gì họ dự định với "ngay lập tức", như trong "người dùng nên kéo ra điện thoại của họ và đặt nó bên cạnh đèn hiệu" hoặc "người dùng phải đủ gần để đèn hiệu để cao năm nó" . Quan trọng cho việc lập kế hoạch các trường hợp sử dụng có thể. –

+2

Tôi đoán đó là trường hợp, hãy xem tính năng AppleTV mới nơi bạn chạm iPhone của bạn vào AppleTV để cấu hình nó (http://support.apple.com/kb/HT5900). Tôi sẽ đặt cược họ đang sử dụng iBeacons với khoảng cách ngay lập tức để kích hoạt này. –

+0

Tôi đoán một trường hợp sử dụng cho "ngay lập tức" sẽ là khoản thanh toán khi bạn đặt điện thoại của mình bên cạnh nhân viên thu ngân giống như NFC. Vì vậy, nếu bạn có ứng dụng để thanh toán và bạn biết rằng ứng dụng chỉ hoạt động khi bạn ở trong cửa hàng và đóng với NFC, điều đó sẽ an toàn hơn là biết bạn có thể thanh toán trong khi bạn đi qua bên kia đường . – Maziyar

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