This is a simple iPhone app allows user to choose 2 places on the map and draw a direction route between them. The UX, UI is based on Google Maps application on iOS.
Main features:
- Choose starting point/destination by searching place name, address.
- Choose starting point/destination by selecting on the map.
- Choose starting point/destination by using current location (while enabling location service)
- Choose transporting method: driving, transit, walking or bicycling
- Choose places from search recent history
- Draw routing path on the map base on starting point/destination and transporting mode
- Swap starting point and destination location
App using map and places data of GoogleMaps SDK for iOS
Code using MVVM design patern, bases on ReactiveCocoa library for Objective-C. Unit tests using Specta and Expecta
Support iOS 8.0+
Clone project:
git clone git@github.com:toandk/MapRouting.git
Open 'MapRouting.xcworkspace' and Run (CMD + R)
Open workspace on XCode and run test (CMD + U).
There are 10 unit tests and can be deployed into a CI server.
Show on fabric.io Crashlytics
- Install fastlane
- Setup fastlane config at {PROJECT_DIR}/fastlane
- cd to project folder and enter this command:
fastlane beta
Currently testing only on Crashlytics group 'MapRoutingTesters'
