Where does gedit store the last cursor position?

Thanks to the answers/comments above, I now know that the gedit position is saved in the GNOME Virtual File System. In particular, it is in the file ~/.local/share/gvfs-metadata/home.

There are a bunch of command line tools for working with gvfs.

gvfs-cat            gvfs-mkdir          gvfs-rename
gvfs-copy           gvfs-monitor-dir    gvfs-rm
gvfs-info           gvfs-monitor-file   gvfs-save
gvfs-less           gvfs-mount          gvfs-set-attribute
gvfs-ls             gvfs-move           gvfs-trash
gvfs-mime           gvfs-open           gvfs-tree

The gedit position can be seen with:

gvfs-info FILENAME | grep metadata::gedit-position

It can be changed like this:

gvfs-set-attribute FILENAME metadata::gedit-position 42

There's a file in ~/.local/share/gvfs-metadata which gets touched every time you move the cursor and close gedit. It's a binary file, so not easily interpreted. You can probably understand it better with the gedit source code