Reputation: 11381
I'm thinking about starting a new project in my company regarding indoor positioning using bluetooth.
The main idea is to have a place (think a museum) mapped, and have it covered with beacons, in a manner that every spot will be covered by at least 3 signals.
The beacons are fixed and they would only transmit something like XPT001112222
where XPT
is the beacon ID and the rest is the current second+millisecond+microsecond+asPreciseAsICanGet "transmission" time. A enabled device would read that package, and by time-displacement, a device would calculate it's distance from a beacon, and calculating from 3, ok we have a position... something like the GPS...
What scares me here is the time precision... how can i work that variable out? I mean, how can I figure out how much time the app spent from actually receiving the package until actually getting the current date? because, if i miss that window by lets say ins, i get a foot wrong...
Upvotes: 0
Views: 2168
Reputation: 2108
Possibly this won't fully answer your question, but did you think about using the signal-strength-indicator?
I'm not perfectly sure about the possible accuracy, but I think its a much better way, since the signal-strength-calculation is done on a much lower layer/directly in hardware.
With pure software (on a Smartphone, without any real-time requirements!) I don't think you'll get accurate enough.
Upvotes: 1