Author: Mike Jones
Date: Mar 13, 2019
Create an app that allows the user to search for an address. Use Google's auto-completion API to make address selection easier.
For extra credit:
- display the address on the map
- allow the selection of a starting address and a destination address
- map a drivable route between the two addresses
- create a server-side API to wrap Google's endpoints
- Path: Server/
- Language: PHP
- Description:
A bare-bones web-service that basically wraps the Google Places API and consolidates some of the response data in order to reduce the parsing required by the client. For the purposes of demo'ing the app, the server code is currently hosted on my personal LNMP server at: www.dreamwaresys.com. The following three endpoints are implemented:- Google Places Auto-completion
- Google GeoLocation Fetch (in order to fetch a selected Place's Latitude/Longitude)
- Google Places Search (not currently used)
- Path: Client/
- Language: Swift 4
- Compiler: XCode 10.1
- Target: Universal (iPhone + iPad)
- Description:
Aside from Google's MapKit SDK (for showing the map) the solution uses no 3rd-party libraries. While 3rd-party libraries may have made my life much easier, I am of the stubborn opinion that Senior Engineers should be able to code without them. Most of the bonus features are included in the solution with the notable exception of placing a "drivable" route between the two locations on the map. I made the mistake of implementing Google's MapKit only to later realize that Google's MapKit SDK does not support road routes. If I had unlimited time, I would revert to using Apple's MapKit but alas, I had to step away from the keyboard at some point.