Discovery of Upcoming Cross Streets in Google Maps Blind Navigation
Abstract
1. Introduction
2. Related Work
2.1. Intersection Detection—GPS, Trajectories, Maps
2.2. Intersection Detection—Imagery, LIDAR, Remote Sensing
2.3. Intersection Modeling—OSM, Complex Junctions, Graph Algorithms
2.4. Outdoor Blind Navigation—Intersection-Aware Method
2.5. Blind Navigation—Map/OSM/StreetView-Based Method
3. Materials and Methods
3.1. Request Point Selection
- Point A is the location where the user was located ten (10) seconds ago.
- Point B is the user’s current location.
- Centered at point B, a circle with radius R is created.
- On the circumference of the circle and in the direction of the user, two points C and D are selected, at specific angles, which are used as input to the Nearest Roads API and next to the Geocoding API library. The results are expected to be the name of the next nearest cross street in the user’s direction.
- The radius R of the circle centered on the user’s current location.
- The degrees of the angle that determines at which point on the circumference of the circle points C and D will be selected.
3.2. User Movement Direction
3.3. Point Selection on Circle Given Angle
3.4. Sampling Method and Cross Street Detection Algorithm
3.5. Very Precise GPS Positioning
4. Results
- The first column contains the longitude and latitude of the position where the user was ten (10) seconds before reaching their current position.
- The second column contains the longitude and latitude of the user’s current position.
- The third column names the road on which the user is moving.
- The fourth column names the ‘target’ street, i.e., the next cross street in the direction in which the user is currently moving.
- The next three columns show the result of the detection algorithm when it takes as input the coordinates from the first two columns and compares it with the fourth column, i.e., the expected cross street. Green cells mark a successful answer, i.e., that the correct cross street was found. Yellow cells mark an acceptable answer that the road found is the road on which the user is currently moving. Finally, red cells indicate a failed answer, i.e., either the road found is another irrelevant road or no data was found. Each column refers to the different radiuses of the circle centered on the current position of the user. The first refers to a radius of twenty-five (25) meters, the second refers to thirty-five (35) meters, and the third refers to fifty (50) meters.
- The eighth column indicates the city in which the coordinates of the first columns are located, i.e., Athens, Thessaloniki, Patras, or Karystos.
- At a twenty (20)-degree angle, both the thirty-five (35)- and fifty (50)-meter radiuses exhibit high failure rates of twenty-three percent (23%) and ten percent (10%), respectively. However, the twenty-five (25)-meter radius demonstrates a forty-seven percent (47%) success rate, fifty-two percent (52%) acceptability, and only one percent (1%) failure, establishing it as an acceptable combination.
- With a thirty (30)-degree angle, the thirty-five (35)- and fifty (50)-meter radiuses show high failure rates of thirty-five percent (35%) and eleven percent (11%), respectively. Conversely, the twenty-five (25)-meter radius showcases a sixty-seven percent (67%) success rate, thirty-two percent (32%) acceptability, and a mere one percent (1%) failure, thus constituting another acceptable combination.
- Employing a forty (40)-degree angle, the thirty-five (35)- and fifty (50)-meter radiuses reveal considerable failure rates of forty-one percent (41%) and fourteen percent (14%), respectively. Conversely, the twenty-five (25)-meter radius presents a seventy-one percent (71%) success rate, twenty-five percent (25%) acceptability, and four percent (4%) failure rate, establishing it as an acceptable choice.
5. Discussion
5.1. Handling Acceptable Results
5.2. Iterative Forward Simulation
5.3. Experimental Results from Iterative Simulation
5.4. Advantages and Implications
5.5. Final Evaluation
- Final successful detections: 67 (initial) + 24 (resolved) = 91%;
- Final failures: 1 (initial) + 8 (from acceptable) = 9%.
5.6. Real-World Route Execution and API Cost Estimation
5.6.1. Interval Frequency and User Movement
5.6.2. Cost Estimation for Real-World Navigation
- Roads API: 40 requests × USD 10.00/1000 = USD 0.40;
- Geocoding API: 40 requests × USD 5.00/1000 = USD 0.20;
- Total per 1 Km route after 125 free Km: USD 0.60.
6. Conclusions and Future Work
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
Abbreviations
| API | Application Programming Interface |
| GPS | Global Positioning System |
| GNSS | Global Navigation Satellite System |
| INS | Inertial Navigation System |
| CNN | Convolutional Neural Network |
| OSM | OpenStreetMap |
| OSRM | Open Source Routing Machine |
| POI | Point of Interest |
| AI | Artificial Intelligence |
| IMU | Inertial Measurement Unit |
| IoT | Internet of Things |
| LRCN | Long-Term Recurrent Convolutional Network |
| HMM | Hidden Markov Model |
| USD | United States Dollar |
| DOI | Digital Object Identifier |
Appendix A. Detailed Data and Results of Algorithm Execution on 100 City Map Points









Appendix B. Haversine Formula
Appendix B.1. Haversine Formula

Appendix B.2. Creation of Circle with Given Center Point
Appendix C. Google Maps Platform Pricing Overview
Appendix C.1. Roads API—Nearest Roads
| 0–5000 | 5–100 K | 100–500 K | 500 K–1 M | 1–5 M | 5 M+ |
|---|---|---|---|---|---|
| Free | USD 10 per 1 K requests | USD 8 per 1 K requests | USD 6 per 1 K requests | USD 3 per 1 K requests | USD 0.76 per 1 K requests |
Appendix C.2. Geocoding API
| 0–5000 | 5–100 K | 100–500 K | 500 K–1 M | 1–5 M | 5 M+ |
|---|---|---|---|---|---|
| Free | USD 5 per 1 K requests | USD 4 per 1 K requests | USD 3 per 1 K requests | USD 1.50 per 1 K requests | USD 0.38 per 1 K requests |
Appendix C.3. Monthly Cost Evaluation Projections
- Small-scale application:
- An application that makes approximately 2000 requests per month to each API falls entirely within the respective free usage tiers. Thus, the total cost incurred would be USD 0 per month.
- Mid-sized application:
- For a more resource-intensive application processing 100,000 requests per month for both APIs, the total estimated monthly cost is USD 1450:
- Roads API cost:
- (100,000 − 5000)/1000 × USD 10 = USD 950.
- Geocoding API cost:
- (100,000 − 10,000)/1000 × USD 5 = USD 450.
References
- Theodorou, P.; Tsiligkos, K.; Meliones, A.; Filios, C. An Extended Usability and UX Evaluation of a Mobile Application for the Navigation of Individuals with Blindness and Visual Impairments Outdoors—An Evaluation Framework Based on Training. Sensors 2022, 22, 4538. [Google Scholar] [CrossRef] [PubMed]
- The MANTO Project Webpage. Available online: https://manto.ds.unipi.gr (accessed on 11 December 2025).
- Theodorou, P.; Meliones, A.; Filios, C. Smart traffic lights for people with visual impairments: A literature overview and a proposed implementation. Br. J. Vis. Impair. 2022, 41, 697–725. [Google Scholar] [CrossRef]
- Meliones, A.; Filios, C.; Llorente, J. Reliable Ultrasonic Obstacle Recognition for Outdoor Blind Navigation. Technologies 2022, 10, 54. [Google Scholar] [CrossRef]
- Lighthouse for the Blind of Greece. Available online: https://fte.gr/en/ (accessed on 11 December 2025).
- Google Maps Platform. Available online: https://developers.google.com/maps (accessed on 11 December 2025).
- The BlindSquare Webpage. Available online: https://www.blindsquare.com (accessed on 11 December 2025).
- OpenStreetMap. Available online: https://www.openstreetmap.org/ (accessed on 11 December 2025).
- Chow, T.E. The Potential of Maps APIs for Internet GIS Applications. Trans. GIS 2008, 12, 179–191. [Google Scholar] [CrossRef]
- Yang, S.Y.; Hsu, C.L. A location-based services and Google maps-based information master system for tour guiding. Comput. Electr. Eng. 2016, 54, 87–105. [Google Scholar] [CrossRef]
- Harja, Y.D.; Sarno, R. Determine the best option for nearest medical services using Google maps API, Haversine and TOPSIS algorithm. In Proceedings of the 2018 International Conference on Information and Communications Technology (ICOIACT), Yogyakarta, Indonesia, 6–7 March 2018; IEEE: New York, NY, USA, 2018; pp. 814–819. [Google Scholar] [CrossRef]
- Robusto, C.C. The Cosine-Haversine Formula. Am. Math. Mon. 1957, 64, 38–40. [Google Scholar] [CrossRef]
- Meliones, A.; Maidonis, S. DALÍ: A Digital Assistant for the Elderly and Visually Impaired using Alexa Speech Interaction and TV Display. In Proceedings of the 2020 ACM International Conference on Pervasive Technologies Related to Assistive Environments, Corfu, Greece, 30 June–3 July 2020; Association for Computing Machinery: New York, NY, USA, 2020; pp. 1–9. [Google Scholar] [CrossRef]
- Google Maps API, Geocoding API. Available online: https://developers.google.com/maps/documentation/geocoding/overview (accessed on 11 December 2025).
- Google Maps API, Nearest Roads Library. Available online: https://developers.google.com/maps/documentation/roads/nearest (accessed on 11 December 2025).
- Fathi, A.; Krumm, J. Detecting Road Intersections from GPS Traces. In Geographic Information Science; Fabrikant, S.I., Reichenbacher, T., van Kreveld, M., Schlieder, C., Eds.; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2010; Volume 6292, pp. 56–69. [Google Scholar] [CrossRef]
- Zhang, Z.; Huang, X.; Sun, C.; Zheng, S.; Hu, B.; Varadarajan, J.; Yin, Y.; Zimmermann, R.; Wang, G. Sextant: Grab’s Scalable In-Memory Spatial Data Store for Real-Time K-Nearest Neighbour Search. In Proceedings of the 2019 International Conference on Mobile Data Management, Hong Kong, China, 10–13 June 2019; IEEE: New York, NY, USA, 2019. [Google Scholar]
- Xie, X.; Philips, W. Road Intersection Detection through Finding Common Sub-Tracks between Pairwise GNSS Traces. ISPRS Int. J. Geo-Inf. 2017, 6, 311. [Google Scholar] [CrossRef]
- Yin, Y.; Sunderrajan, A.; Huang, X.; Varadarajan, J.; Wang, G.; Sahrawat, D.; Zhang, Y.; Zimmermann, R.; Ng, S.K. Multi-scale Graph Convolutional Network for Intersection Detection from GPS Trajectories. In Proceedings of the 3rd ACM SIGSPATIAL International Workshop on AI for Geographic Knowledge Discovery (GeoAI 20’19), Chicago, IL, USA, 5 November 2019; ACM: New York, NY, USA, 2019; pp. 36–39. [Google Scholar] [CrossRef]
- El-taher, F.; Taha, A.; Courtney, J.; Mckeever, S. Using Satellite Images Datasets for Road Intersection Detection in Route Planning. Int. J. Comput. Syst. Eng. 2022, 16, 411–418. [Google Scholar] [CrossRef]
- Eltaher, F.; Miralles-Pechuán, L.; Courtney, J.; Mckeever, S. Detecting Road Intersections from Satellite Images using Convolutional Neural Networks. In Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing (SAC’23), Tallinn, Estonia, 27–31 March 2023; ACM: New York, NY, USA, 2023; pp. 495–498. [Google Scholar] [CrossRef]
- Ozturk, O.; Isik, M.S.; Sariturk, B.; Seker, D.Z. Generation of Istanbul road data set using Google Map API for deep learning-based segmentation. Int. J. Remote Sens. 2022, 43, 2793–2812. [Google Scholar] [CrossRef]
- Senousi, A.M.; Ahmed, W.; Liu, X.; Darwish, W. Automated Digitization Approach for Road Intersections Mapping: Leveraging Azimuth and Curve Detection from Geo-Spatial Data. ISPRS Int. J. Geo-Inf. 2025, 14, 264. [Google Scholar] [CrossRef]
- Tran, N.H.K.; Berrio, J.S.; Shan, M.; Ming, Z.; Worrall, S. LiDAR-based Intersection Localization using Road Structure. arXiv 2025, arXiv:2505.00512v1. Available online: https://arxiv.org/html/2505.00512v1 (accessed on 12 December 2025).
- Tran, N.H.K.; Berrio, J.S.; Shan, M.; Worrall, S. InterKey: Cross-modal Intersection Keypoints for Global Localization on OpenStreetMap. arXiv 2025, arXiv:2509.13857v1. Available online: https://arxiv.org/html/2509.13857v1 (accessed on 12 December 2025).
- Bhatt, D.; Sodhi, D.; Pal, A.; Balasubramanian, V.; Krishna, M. Have i reached the intersection: A deep learning-based approach for intersection detection from monocular cameras. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 4495–4500. [Google Scholar] [CrossRef]
- Chen, X.; Xiang, L.; Jiao, F.; Wu, H. Detecting Turning Relationships and Time Restrictions of OSM Road Intersections from Crowdsourced Trajectories. ISPRS Int. J. Geo-Inf. 2023, 12, 372. [Google Scholar] [CrossRef]
- Huang, Y.; Xiao, Z.; Yu, X.; Wang, D.; Havyarimana, V.; Bai, T. Road Network Construction with Complex Intersections Based on Sparsely Sampled Private Car Trajectory Data. ACM Trans. Knowl. Discov. Data 2019, 13, 1–28. [Google Scholar] [CrossRef]
- Fusco, G.; Shen, H.; Coughlan, J.M. Self-Localization at Street Intersections. In Proceedings of the Conference on Computer and Robot Vision, Montreal, QC, Canada, 6–9 May 2014; IEEE: New York, NY, USA, 2014; pp. 40–47. [Google Scholar] [CrossRef]
- Eltaher, F.; Miralles-Pechuán, L.; Courtney, J.; Mckeever, S. SafeRoute: A Safer Outdoor Navigation Algorithm with Smart Routing for People with Visual Impairment. In Proceedings of the 17th International Conference on Pervasive Technologies Related to Assistive Environments (PETRA ’24), Crete, Greece, 26–28 June 2024; ACM: New York, NY, USA, 2024. [Google Scholar] [CrossRef]
- Wiener, W.; Tikkun, S.R.; Thurman, J. IOT Solutions for Near Horizon Challenges in Smart City Pedestrian Travel (Task 2.3). North Carolina Central University, Project FHWA/NC/2020-60. August 2023. Available online: https://connect.ncdot.gov/projects/research/RNAProjDocs/IOT%20Solutions%20for%20Near%20Horizon%20Challenges%20in%20Smart%20City%20Pedestrian%20Travel%20final.pdf (accessed on 12 December 2025).
- Jain, G.; Hindi, B.; Xie, M.; Zhang, Z.; Srinivasula, K.; Ghasemi, M.; Weiner, D.; Xu, X.; Paris, S.; Tedjo, C.; et al. Towards Street Camera-based Outdoor Navigation for Blind Pedestrians. In Proceedings of the 25th International ACM SIGACCESS Conference on Computers & Accessibility, New York, NY, USA, 22–25 October 2023. [Google Scholar] [CrossRef]
- Bhargava, B.; Angin, P.; Duan, L. A Mobile-Cloud Pedestrian Crossing Guide for the Blind, International Conference on Advances in Computing & Communication (ICACC-11), NIT Hamirpur. April 2011. Available online: https://www.cs.purdue.edu/homes/bb/pedestrian_crossing.pdf (accessed on 12 December 2025).
- Rousell, A.; Zipf, A. Towards a Landmark-Based Pedestrian Navigation Service Using OSM Data. ISPRS Int. J. Geo-Inf. 2017, 6, 64. [Google Scholar] [CrossRef]
- Froehlich, J.E.; Fiannaca, A.J.; Jaber, N.M.; Tsaran, V.; Kane, S.K. StreetViewAI: Making Street View Accessible Using Context-Aware Multimodal AI. In Proceedings of the 38th Annual ACM Symposium on User Interface Software and Technology (UIST ‘25), Busan, Republic of Korea, 28 September–1 October 2025; ACM: New York, NY, USA, 2025; pp. 1–22. [Google Scholar] [CrossRef]
- Google Maps Platform Pricing. Available online: https://mapsplatform.google.com/pricing/ (accessed on 20 November 2025).
- Google Maps Platform Pay-as-you-go. Available online: https://developers.google.com/maps/billing-and-pricing/pay-as-you-go (accessed on 20 November 2025).
- Open Source Routing Machine (OSRM). Available online: https://project-osrm.org/ (accessed on 11 December 2025).
- Prasetya, D.A.; Nguyen, P.T.; Faizullin, R.; Iswanto, I.; Armay, E.F. Resolving the Shortest Path Problem Using the Haversine Algorithm. J. Crit. Rev. 2020, 7, 62–64. [Google Scholar]






| Radius: 25 m | Radius: 35 m | Radius: 50 m | |
|---|---|---|---|
| Success | 47% | 48% | 35% |
| Acceptable | 52% | 42% | 42% |
| Failure | 1% | 10% | 23% |
| Radius: 25 m | Radius: 35 m | Radius: 50 m | |
|---|---|---|---|
| Success | 67% | 66% | 51% |
| Acceptable | 32% | 23% | 14% |
| Failure | 1% | 11% | 35% |
| Radius: 25 m | Radius: 35 m | Radius: 50 m | |
|---|---|---|---|
| Success | 71% | 71% | 59% |
| Acceptable | 25% | 13% | 0% |
| Failure | 4% | 16% | 41% |
| Iteration | Successful Identification | Still Acceptable |
|---|---|---|
| +25 m | 17/32 | 15/32 |
| +50 m | 6/15 | 9/15 |
| +75 m | 1/9 | 8/9 |
| Total | 24/32 | 8/32 |
| User Type | Speed (m/s) | Distance per 20 S | Suggested Interval |
|---|---|---|---|
| Average pedestrian | 1.4 | ~28 m | 15–20 s |
| Visually impaired | 1.0 | ~20 m | 20–25 s |
| Reduced mobility | 0.7 | ~14 m | 25–30 s |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Meliones, A.; Mantzoros, G. Discovery of Upcoming Cross Streets in Google Maps Blind Navigation. Appl. Sci. 2025, 15, 13215. https://doi.org/10.3390/app152413215
Meliones A, Mantzoros G. Discovery of Upcoming Cross Streets in Google Maps Blind Navigation. Applied Sciences. 2025; 15(24):13215. https://doi.org/10.3390/app152413215
Chicago/Turabian StyleMeliones, Apostolos, and Georgios Mantzoros. 2025. "Discovery of Upcoming Cross Streets in Google Maps Blind Navigation" Applied Sciences 15, no. 24: 13215. https://doi.org/10.3390/app152413215
APA StyleMeliones, A., & Mantzoros, G. (2025). Discovery of Upcoming Cross Streets in Google Maps Blind Navigation. Applied Sciences, 15(24), 13215. https://doi.org/10.3390/app152413215

