As @tgauchat says, many people are working on this problem from many different directions.
Depending on budget and whether you can count on people carrying or wearing something, there are a lot of existing solutions. Nothing cheap and easy yet. Some things in between that work for some situations.
See the following discussion topic (this is a clickable link)