Mobile Location Services: The Definitive Guide