Can you restrict an application's permission at a granular level. For example can you deny an app your GPS location while allowing it to access your contacts?
Yes, that capability was restored in Android Nougat. For example, see these Chrome permissions: http://i.imgur.com/D4jYrjP.png