According to the confidentiality policy of the applications Android, you will find this below why the MarineSecurity and MarineSecurityMap applications ask you some authorizations during their installation:
Required to access to the position given by the GPS
Required to poll the GPS recursilvely
Required to give you every day the batterie state (< 75%, < 50%, < 25 %)
Required to know if phone functions (SMS) ar OK or not before sendind SMS.
Required to intercept command SMS received from MarineSecurityMap
Required to read and decode command SMS received from MarineSecurityMap
Required to send alarm SMS for position if a theft occured or the answer SMS to the commands received from MarineSecurityMap
Required to activate the vibration of the phone for the anchor alarm
Required to write and read some files in the local SD card. By default the application does not use these functions, except when I implement functions of tests, which are then deactivated before putting the application on the play Store.
Required to access to position from the GPS
Required to know the network state
Required to read cartographic data for Google Maps
Required to access the contacts of the telephone when we want to create an index card contact in the personal directory of MarineSecurityMap
Required to write and read some files in the local SD card. Is used to save filtered locations on the local SD card in order to display again later.
Required to intercept command SMS received from MarineSecurity
Required to read and decode command SMS received from MarineSecurity
Required to delte SMS
Required to send command SMS to MarineSecurity
Required to avoid the phone to switch off the screen, (map always visible)
These 3 permissions are required to access and deal with Google Maps