GeoTimes' Route Optimizer (or GTRO) is both an indipendent iOS app and an app that complements the GeoTimes prototype. Currently, two prototypes are available for GTRO, namely GTRO1 and GRTO2. GTRO has been designed for iPod/iPhone/iPad. Adaptations are possible for all mobile platforms. GTRO has four main features at the moments (other can be added on demand). Two of them are fully implemented, one is partially implemented, the forth one will be implemented in the future.
When the user taps this option, s/he will see her/his location on the map. The current user's location is detected by "geolocation.getCurrentPosition", a GoogleMaps V3 method with the TERRAIN map type (google.maps.MapTypeId.TERRAIN). When clicking on "Your address", the address is shown in the map bubble and in the Start field. The current address is returned by a "reverse-geocoding" function, which derives the formatted address from the coordinates detected by the "geolocation.getCurrentPosition " method. The map type becomes ROADMAP so that it is easier to follow streets. By default, the current address is diplayed in the Start field. But the content of this field can be changed if the starting point is not the current location. "Find Directions" finds the route between two locations. It computes and visualizes the air distance (i.e. the straight line between two points), the driving distance, and the driving time. The distance is shown on HYBRID map type. Currently, the Find Directions feature shows three kinds of different maps to the users. In the futures, dropdown field can be added to allow the user to select his/her preferred map type.Optimize Routes
In this feature, all maps have a ROADMAP map type. When the user taps this option, s/he will see her/his location on the map. As previously mentioned, when clicking on "Your address", the address is shown in the map bubble and in the Start field (the content of this field can be modified). This feature is very handy because it allows to specify a number of locations: the starting point, the final destinations and several waypoints in between. The user can choose the waypoints from a dropdown lists. Currently the choices in the dropdown are static. In the future, the dropdown can be populated from a database. The user can choose any number of waypoints. The Optimize Route feature finds the optimal route between the departure point, the waypoints and the final destination.Store My Locations
When the user taps this option, s/he will see her/his a map centered on his/her current location without any info window. This facility is only partially implemented. After tapping on "Tap here to create your markers", the user can tap on the map and poistion his/her own markers. The user can then delete the markers. In the future, an marker's info window will open and show a form where the user can write. This information will be stored and retrieved for further use. This customization of locations will offer the users as much flexibility and adaptations to personal needs as possible.Find Products on the Map
This feature is not implemented yet. The idea is to show a map (centered on the user's current location) that will contain markers of stores or products in a specific area. There will be also an input field to specify a product or a store and a dropdown list with "zones" based on radius distances. Shops and products can be embedded on a map both with the GoogleMaps AdSense libraries and with regular techniques like JASON data structure containing stores and products locations.