A Connect IQ application that helps cyclists find high-quality coffee roasters during their rides.
- Find Quality Coffee Roasters: Discovers specialty coffee roasters near your current location
- Quality Filter: Only shows highly-rated establishments (4.0+ stars)
- Distance-Based Sorting: Results are sorted by proximity to your current location
- Availability Information: Only displays places that are currently open or opening within 30 minutes
- Turn-by-Turn Navigation: Seamlessly navigate to your chosen coffee destination
- Detailed Information Display:
- Name of the coffee roaster
- Star rating (out of 5.0)
- Distance from current location (in km)
- Current status (Open/Opening soon)
- Garmin Edge 1050 device
- Garmin Connect IQ SDK (version 3.2.0 or higher)
- Google Places API key
- Active internet connection on your Edge device
- Install the Garmin Connect IQ SDK
- Clone this repository
- Obtain a Google Places API key from the Google Cloud Console
- Replace
YOUR_GOOGLE_API_KEYin the code with your actual API key - Build the project using the Connect IQ SDK
- Install on your Edge 1050 device
Once published to the Connect IQ Store:
- Open Garmin Connect on your smartphone
- Navigate to the Connect IQ Store
- Search for "Coffee Roaster Finder"
- Download and install the app to your Edge 1050
- Start the app from your Edge 1050's app menu
- The app will use your current GPS location to find nearby coffee roasters
- Browse through the list of coffee roasters using the device's navigation buttons
- Select a coffee roaster to view more details
- Choose "Navigate" to get turn-by-turn directions to the selected location
- Up/Down Buttons: Scroll through the list of coffee roasters
- Enter/Select Button: Select a coffee roaster and view navigation options
- Back Button: Return to the previous screen
The app uses:
- Garmin Connect IQ SDK's Monkey C programming language
- Google Places API for location data
- Haversine formula for accurate distance calculations
- Garmin's built-in navigation system
This application:
- Uses your current location to find nearby coffee roasters
- Sends location data to Google Places API
- Does not store or share your location data beyond what's needed for the app's functionality
- No Results Found: Ensure you have an active internet connection and are in an area with coffee roasters
- Navigation Issues: Make sure your device has a clear GPS signal
- App Crashes: Update to the latest version of the Connect IQ software on your device
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Garmin for the Connect IQ platform
- Google for the Places API
- Coffee roasters everywhere for keeping cyclists caffeinated
Note: This app is not affiliated with or endorsed by Garmin Ltd. or Google LLC.

