I saw from another question here : Determine iPhone user's country that it is possible to get the current country the user of the iPhone is in.
And that is quite
I would start with the CLReverseGeocoder class.
CLReverseGeocoder
This stackoverflow question gets the current city and can probably be adapted for your use.