Add a height service.

I haven't updated the playground examples to use this properly, but will do so
once it's in master.

@Cyril-sf comments?