Height above ground

I'm using the ARKit + Corelocation github project as a starting point for a project that will show the location of an underwater feature, looking from the beach. So I am projecting some marker buoys onto the water. It works, I can project the 2D markers, but they float way above or below the ground level, which makes them look like they are actually in the wrong spot. Is there some trick to locking the bottom of the image to ground level? I'm using elevation = 0. If I change the 2D icon the distance above or below ground level changes.
I store the y position of ARPlaneAnchors as they come in from session(_ session:didUpdate:) and then I create an ARAnchor for my ground plane with a matrix using that y-position. If my ground plane changes, I remove that ARAnchor and replace it with a new one. Then when placing elements on the ground, I use that ARAnchor as a reference (in my case I've added a RealityKit AnchorEntity anchored to that ground ARAnchor).
Height above ground
 
 
Q