Using locationListener from MyLocationListener and fix sorting bug