How I Built an Offline Photo Geocoding Engine That Clusters 8,000 Photos in Under 5 Seconds
Replacing Apple CLGeocoder with embedded GeoNames data, a K-D Tree, and a chain expansion algorithm to geocode and cluster thousands of photos offline in seconds.