modify to perform requestLocationUpdates only once