Fix: exclude identical coordinates during location update