feat: city selection now uses haversine radius filtering (10km)

Enrich kerala_pincodes.json with lat/lng for all 463 entries via
pgeocode offline DB (453 exact matches + 10 district centroids).

Update SearchScreen _LocationItem to carry lat/lng fields, load them
from JSON on init, and pass them through every selection path
(_selectWithPincode, _selectAndClose, search result onTap).

Result: selecting Chavakkad (or any Kerala city) now pops
{label, pincode, lat:10.59322, lng:76.0297} → home_screen saves coords
to prefs → getEventsByLocation sends lat/lng to Django → haversine
filtering returns events within 10km radius, expanding to 25/50/100km
if fewer than 6 events found.
This commit is contained in:
2026-04-04 19:10:07 +05:30
parent 8481b14a7a
commit c6c313854d
2 changed files with 3261 additions and 475 deletions

File diff suppressed because it is too large Load Diff