Geocode each address
Convert the user-supplied origins into coordinates for a common spatial comparison.
MULTI-ORIGIN LOCATION CHOICE
A place-finding application that turns multiple starting points, travel modes, and departure settings into a ranked set of shared destinations—complete with trip times and an interactive map.
01 / PRODUCT OVERVIEW
“What is nearby?” is easy for one person. It becomes a decision problem when friends, customers, warehouses, or facilities begin from different locations.
THERE combines place discovery with route-duration comparison. It gathers candidates around the supplied origins, evaluates travel time under the selected trip conditions, and presents strong shared choices in a form people can inspect and use.
02 / USER WORKFLOW
The interface keeps the decision sequence explicit: define the search, set trip conditions, run the comparison, then inspect the recommended places and their travel-time implications.
Enter a Google API key with Places, Directions, and Geocoding enabled. The interface states that the key is not stored.
Choose a place keyword, add multiple origin addresses, and optionally filter for places that are open now.
Select driving, walking, bicycling, or transit and set the relevant departure date and time.
THERE searches nearby candidates around the origins and compares travel time from every origin to every candidate.
Inspect recommended places, trip-duration tables, ratings, addresses, Google Maps links, and the Leaflet result map.
03 / DECISION LOGIC
The source code exposes the complete path from addresses and place keywords to ranked options, trip-duration tables, and the result map.
Convert the user-supplied origins into coordinates for a common spatial comparison.
Query Google Places by keyword, radius, open-now status, and price settings around each origin.
Use Google Directions to calculate time from every origin to every candidate for the chosen mode and departure time.
Surface candidates that repeatedly appear among the closest options, then return duration tables and a Leaflet map.
04 / EXTENDED VIDEO DEMO
The demonstration shows the live Shiny workflow, including search inputs, multiple addresses, recommendation outputs, and map-based review.
05 / USE CASES
Compare restaurants, stores, or other searchable places for a group whose members start from different addresses and may use different trip conditions.
Screen retailers, supermarkets, shipping services, or other facilities relative to warehouses, plants, customers, or operating locations before deeper site analysis.
06 / TECHNICAL ARCHITECTURE
A responsive navbar application coordinates API-key entry, search controls, dynamic address inputs, settings, tables, and maps.
Address autocomplete and geocoding establish the origins; nearby place queries retrieve candidate destinations and metadata.
Route durations are calculated across the origin–candidate matrix using the selected mode, departure setting, and traffic model.
Interactive mapping distinguishes input origins and discovered places, while searchable tables expose recommendations and trip durations.
07 / ROLE & TECHNICAL STACK
The public repository contains the complete R and Shiny source for the decision workflow and interface.
08 / AVAILABILITY & DATA USE
THERE requires a user-supplied Google API key with the necessary services enabled. The interface states that the key is not stored; Google API quotas, billing, data practices, and service terms still apply. Use the results as decision support and validate important location choices independently.