You can disable GPS access for individual apps in the app settings. Only the apps you want to grant access to GPS will use it, but I haven't found a single instance of an app turning Location services on without my knowledge. Not sure if that's even possible.