Add GPS enable dialog before starting service and fix bugs