In this episode we will use gem Geocoder to:
- find for GPS coordinates (latitude and longitude) based on an address;
- calculate distances in miles and kilometers;
- search for locations within range (near);
- search for locations within location (nearbys);
- use Mapbox API to display a static map
Episode source code: https://github.com/corsego/106-gem-geocoder/commit/ca4485399e9b7d12e1ffde807eec3970eb314068
Text walkthrough: https://blog.corsego.com/gem-geocoder-ruby
Mapbox API: https://docs.mapbox.com/playground/static/
0:00 latitude and longitude coordinates
01:00 geocoder search, calculations
3:25 scaffold Location, seeds
4:40 Geocode existing addresses
6:30 Search Locations NEAR (console)
7:35 Search Locations NEAR (form, controller)
9:35 Configure search NEAR distance
10:31 Search NEARBYS (locations close to current location)
11:55 Distance between locations
12:43 use KILOMETERS, not MILES
14:00 Mapbox Static Maps
17:10 Works! DEMO
17:31 re-geocode if address changed
20:01 Summary