Can I block specific apps from using GPS? I like to leave GPS enabled so that it's ready to go when I open Maps or certain other location based apps.

However, one app that I don't want to access GPS is Facebook. There is, as far as I can tell, no option within the Facebook app to prevent it from trying to access GPS whenever it starts.

Is there another app or setting I can use which will allow me to leave my GPS enabled, but block specific apps, like Facebook, from accessing it?

Note: I took a look at this question, which suggested using Tasker to essentially whitelist certain apps. I have Tasker installed, but I can't get it to do what I want, which is essentially blacklist specific apps.

Note 2: My phone is not rooted, and I hope to find a solution that does not require rooting.

Note 3: I have Android 2.3.6
With LBE Privacy Guard you can block positioning permissions for certain apps.
You can download it here: https://market.android.com/details?id=com.lbe.security.lite

It is important to note that LBE does require your phone to be rooted.