I would like to detect location of bluetooth enabled devices automatically using bluetooth accesspoints. Is it possible? If so, how can I do it?
Bluetooth devices have unique MAC addresses so I think this would be possible but has a number of constraints:
You can get the signal strength information you'd need to do this from BlueZ on Linux, so I assume similar is possible on other platforms. It's then a question of building a database of measured signal strengths at known location to "map" an area. With this database an unknown set of signal strengths can be matched to a large radius, by just using the set of all known positions of all of the devices seen. With that knowledge you could either:
Triangulate properly if you actually know locations of individual devices
or:
See which location in your database, within the trivially calculated radius best matches the strengths you are measuring on the device currently.