Location-based services: are they there yet?