Implemented
 - onLocationChanged update last location considering the described cases