Handle location updates