@hide location provider