add updateMapLocation function