Fig. 1. GPS Exchange Format [6].
Fig. 2. Strava route segments [12].
Fig. 3. Sample response to an exploreSegments command [13].
Fig. 4. Depth-first search algorithm [18].
Fig. 5. Our overall system.
Fig. 6. Grid with four squares to find Strava segments [20].
Fig. 7. Acquiring Route Segments algorithm.
Fig. 8. Sample route graphs.
Fig. 9. Radius Search algorithm.
Fig. 10. Our application shown on a mobile phone [24].
Table 1. GPS data
References
- M. Loidl and H. H. Hochmair, "Do online bicycle routing portals adequately address prevalent safety concerns?," Safety, vol. 4, no. 9, pp. 1-13, 2018. DOI: 10.3390/safety4010009.
- M. Schmidt and P. Weiser, "Web mapping services: development and trends," in Online Maps with APIs and WebServices, Berlin, Heidelberg: Springer, pp. 13-21, 2012. DOI: 10.1007/978-3-642-27485-5_2.
- S. Hu and T. Dai, "Online map application development using Google Maps API, SQL database, and ASP.NET," International Journal of Information and Communication Technology Research, vol. 3, no. 3, pp. 102-110, 2013.
- A. Pinandito, A. P. Kharisma, and R. S. Perdana, "Framework design for map-based navigation in Google Android platform," Journal of Telecommunication, vol. 10, no. 1-8, pp. 35-40 , 2018.
- Strava, en.wikipedia.org, 2017, [online] Available: https://en.wikipedia.org/wiki/Strava.
- USAF, "Global positioning system standard positioning service signal specification," US Government, 1995.
- GPX: the GPS exchange format, 2017, [online] Available: http://www.topografix.com/gpx.asp.
- The GPS exchange format, 2017, [online] Available: http://www.topografix.com/gpx_for_users.asp.
- GPS exchange format, 2017, [online] Available: https://en.wikipedia.org/wiki/GPS_Exchange_Format.
- HTTP/1.1: Request, 2017, [online] Available: https://www.w3.org/Protocols/rfc2616/rfc2616-sec5.html#sec5.
- J. Lennon, "Introduction to JSON," in Beginning CouchDB, New York, NY: Apress, pp. 87-105, 2009. DOI: 10.1007/978-1-4302-7236-6_6.
- C. Bell, Strava Segments, [online] Available: https://www.doogal.co.uk/strava.php.
- Explore segments, Strava Developer, [online] Available: http://developers.strava.com/docs/reference/#api-Segments-exploreSegments.
- Polyline, Google APIs for Android, 2017, [online] Available: https://developers.google.com/android/reference/com/google/android/gms/maps/model/Polyline.
- Encoded polyline algorithm format, Google Maps APIs, 2017, [online] Available: https://developers.google.com/maps/documentation/utilities/polylinealgorithm.
- Best practices using google maps APIs web services, Google Map Platform, [online] Available: https://developers.google.com/maps/documentation/roads/web-servise-best-practices.
- T. Cormen, C. Leiserson, R. Rivest, and C. Stein, Introduction to Algorithms, 3rd ed., Cambridge, MA: MIT Press and McGraw-Hill, 2009.
- R. Lafore, Data Structures and Algorithms in Java, 2nd ed. Indiana: Sams Publishing, 2002.
- Google direction library, 2017, [online] Available: http://www.akexorcist.com/2015/12/google-direction-library-for-android-th.html
- Developer guide, Google Maps Platform, [online] Available: https://developers.google.com/maps/documentation/directions/intro#RequestParameters.
- Polyline, [online] Available: https://docs.eegeo.com/eegeo.js/v0.1.680/docs/leaflet/L.Polyline/.
- M. Needham, Leaflet: Mapping Strava runs/polylines on Open Street Map, [online] Available: https://markhneedham.com/blog/2017/04/29/leaflet-strava-polylines-osm/.
- KML and GeoRSS layers, Google Maps Platform, [online] Available: https://developers.google.com/maps/documentation/javascript/kmllayer.
- W. Kao-Ian and I. Mulasastra, "Creating cycle routes on Strava segments", in Proceeding of the 2nd International Conference on Cultural Technology, Tokyo, Japan, pp. 143-146, 2018.