Smartphone visual beacon system