The problem with three bone is that it doesn’t have only one solution; it has an infinity of solutions (uniess you can also add more constraints.)
You might calculate backwards from the toes, “planting” the heel where you want it, and then run two-bone on thigh and shin bones to go from hip socket to desired heel location?