Have you tried pickPosition? This forum discussion may help:
I’m not sure why your code stopped working. Have you updated to a new Cesium version recently?