maxonflutter / Travel-App-with-Flutter-Google-Maps-Platform

A simple Travel app to showcase how to integrate Google Maps Platform's services into a Flutter app.

Home Page:https://www.atomsbox.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Travel Routes App with Flutter and Google Maps

The Travel Routes Flutter app integrates with Google Maps Platform using 'google_maps_flutter'. It offers users details on travel locations, points of interest, and efficient routing. Real-time geolocation is facilitated through the 'geolocator' package and Google's Geocoding API, which converts coordinates into user-friendly addresses.

The app is connected with three main APIs:

  • The Places API provides detailed insights into locations, including photos and operating hours.
  • The Routes API offers precise navigation directions.
  • The Geocoding API translates between geographical coordinates and addresses.

State management is handled with Riverpod. The UI is animated with 'flutter_animate' library.

App Screenshots:

Travel Routes App 3 Travel Routes App 2
Home Screen with City Selection Destination Screen with City Information
Travel Routes App 1 Travel Routes App 4
Points of Interest Screen Map Screen with Navigation Details

Features:

  • Flutter app integrates with:
    • Google Maps using the google_maps_flutter library.
    • Enables geolocation services with the geolocator package.
    • Supports geocoding using the Geocoding API from Google Maps Platform (e.g., converts coordinates to addresses).
  • API client to connect with:
    • Places API --> Get places information from photos and addresses to opening hours
    • Routes API --> Get directions from place A to place B and more.
    • Geocoding API --> Convert coordinates to addresses and vice versa.
  • The app uses Riverpod as a state management solution with the state stored and update through providers and notifiers.
  • The UI is enhanced with animations using the flutter_animate library.

Prerequisites

Before you start, make sure you have the following:

About

A simple Travel app to showcase how to integrate Google Maps Platform's services into a Flutter app.

https://www.atomsbox.com


Languages

Language:Dart 97.1%Language:Ruby 1.8%Language:Swift 0.9%Language:Kotlin 0.2%Language:Objective-C 0.0%