added GPS listener and web service call