Designed & builtR Shiny · geospatial decision support

MULTI-ORIGIN LOCATION CHOICE

THERE

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.

Full video demoSearch → compare → map
Multi-originshared destination search
4 modesdrive · walk · bike · transit
Time-awaredeparture and traffic settings
Map + tablesdecision-ready outputs

01 / PRODUCT OVERVIEW

Choose a place that works across many starting points.

“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.

My roleProduct Designer · Lead DeveloperProduct concept, decision workflow, Google API integration, travel-time analysis, R Shiny interface, and map-based delivery.

02 / USER WORKFLOW

From several origins to a practical shortlist.

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.

  1. 01

    Connect the services

    Enter a Google API key with Places, Directions, and Geocoding enabled. The interface states that the key is not stored.

  2. 02

    Define the search

    Choose a place keyword, add multiple origin addresses, and optionally filter for places that are open now.

  3. 03

    Set trip conditions

    Select driving, walking, bicycling, or transit and set the relevant departure date and time.

  4. 04

    Find shared options

    THERE searches nearby candidates around the origins and compares travel time from every origin to every candidate.

  5. 05

    Review and act

    Inspect recommended places, trip-duration tables, ratings, addresses, Google Maps links, and the Leaflet result map.

03 / DECISION LOGIC

A transparent geospatial and travel-time pipeline.

The source code exposes the complete path from addresses and place keywords to ranked options, trip-duration tables, and the result map.

Origins01

Geocode each address

Convert the user-supplied origins into coordinates for a common spatial comparison.

Candidates02

Search nearby places

Query Google Places by keyword, radius, open-now status, and price settings around each origin.

Travel matrix03

Calculate route duration

Use Google Directions to calculate time from every origin to every candidate for the chosen mode and departure time.

Decision output04

Rank and visualize

Surface candidates that repeatedly appear among the closest options, then return duration tables and a Leaflet map.

04 / EXTENDED VIDEO DEMO

Full product walkthrough.

The demonstration shows the live Shiny workflow, including search inputs, multiple addresses, recommendation outputs, and map-based review.

Open the demonstration on YouTube

05 / USE CASES

One workflow for shared plans and location decisions.

Personal and group planning

Find a shared destination

Compare restaurants, stores, or other searchable places for a group whose members start from different addresses and may use different trip conditions.

  • Multiple participant origins
  • Keyword and open-now filtering
  • Inspectable travel-time tradeoffs
Business and logistics screening

Compare candidate service locations

Screen retailers, supermarkets, shipping services, or other facilities relative to warehouses, plants, customers, or operating locations before deeper site analysis.

  • Origin-to-candidate route matrix
  • Ratings, addresses, and map links
  • Exportable result tables

06 / TECHNICAL ARCHITECTURE

R-based analysis delivered as an interactive web application.

Interface

R Shiny

A responsive navbar application coordinates API-key entry, search controls, dynamic address inputs, settings, tables, and maps.

Place discovery

Google Places + Geocoding

Address autocomplete and geocoding establish the origins; nearby place queries retrieve candidate destinations and metadata.

Travel analysis

Google Directions

Route durations are calculated across the origin–candidate matrix using the selected mode, departure setting, and traffic model.

Decision delivery

Leaflet + DT

Interactive mapping distinguishes input origins and discovered places, while searchable tables expose recommendations and trip durations.

07 / ROLE & TECHNICAL STACK

Designed and developed end to end.

The public repository contains the complete R and Shiny source for the decision workflow and interface.

RShinygooglewayggmapGoogle Places APIGoogle Directions APIGeocodingLeafletOpenStreetMapDTdplyrTravel-time matrixLocation-allocation screening

08 / AVAILABILITY & DATA USE

Try the live app or inspect the full source.

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.