1. A method to provide location based services on a mobile device, the method comprising: operating a processor of the mobile device to perform the operations of: receiving a plurality of protocol messages (PMs) from each of a plurality of locator nodes (LNs), the PMs containing data identifying line of sight (LOS) relationships between pairs of the plurality of locator nodes; determining a line of sight network topology based upon the plurality of PMs, the network topology comprising a plurality of nodes corresponding to the plurality of LNs and a plurality of edges, each edge of the plurality of edges connecting a pair of nodes of the plurality of nodes and corresponding to a LOS relationship between LNs represented by the pair of nodes; calculating a route between a first LN of the plurality of LNs in a LOS relationship with the mobile device and a second LN of the plurality of LNs in a LOS with a destination using the network topology, the route including an ordered set of LNs from the plurality of LNs, each successive pair of LNs in the ordered set being in a LOS relationship with each other; and providing the route on a display of the mobile device.