java.lang.SecurityException: Client must have ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to perform any location operations.
The app
This is because these permissions are dangerous permission as per new permission model of android 6.0.
dangerous permissions need to be asked for at run time and should be checked every time before usage.
you will have to change your implementation to adapt new permission model.