CoCALC: A Self-Supervised Visual Place Recognition Approach Combining Appearance and Geometric Information