Update Location to implement PermissionProvider

Fixes #27