Using ARDUINO GSM SHIELD 2

I'm new to the world of Arduino so I'm hoping this question fits here.

I am working on a project for my university that requires my team to communicate with an Arduino UNO anywhere from half a mile to a mile away. With an Arduino UNO and the GSM Shield, am I correct that I will be able to communicate with our Arduino at that distance via SMS (assuming I have a SIM card)?

If this isn't the case, is there a better way to communicate with the UNO at this distance?

Thanks for the help!