This document discusses Bluetooth positioning and the challenges involved. It introduces Bluetooth, noting its frequency range and device classes with different ranges. It explores using received signal strength indication (RSSI) values to calculate distance, but notes RSSI can vary between devices and be unstable even for one device. Platform and language challenges are discussed, with Android chosen. Architectures and class diagrams are included, along with references.