Masaüstü Uygulamaları Geliştirilmesi için Harita Desteği Sunan Navigasyon Çerçevesi

Günümüzde mobil cihazların yaygınlaşmasıyla birlikte yazılım uygulamalarında konum farkındalık gittikçe önem kazanmıştır. Konum farkında uygulamaların önemli özelliklerinden birisi kullanıcıya harita ve navigasyon desteği sunmaktır. Temel olarak kullanıcıya harita ve navigasyon bilgisi sağlamak, konum farkındalık kavramını tamamlar ve güçlendirir. Harita ve navigasyon desteğinin, mobil uygulamalarda daha yaygın olarak kullanılmasına rağmen, masaüstü uygulamalarında da kullanılmasını gerektiren durumlar bulunmaktadır. İnternet’e bağlı olmadan çalışan ve/veya bir akıllı telefonun yeterli olamayacağı yüksek bilgi işlem gücü gerektiren uygulamalar bulunmaktadır. Mobil ve veb alanında harita ve navigasyon desteği sunan çok sayıda yazılım çerçevesi bulunmaktayken, bu destek masaüstü uygulamalar için sınırlıdır. Harita ve navigasyon desteğini bütünleşik bir şekilde sunan bir yazılım çerçevesi yoktur. Bu çalışmada, Java programlama dilinde kullanımı kolay açık kaynak kodlu bir navigasyon çerçevesi geliştirilmesi amaçlanmaktadır. Geliştiriciler bu çerçeveyi kullanarak; uygulamalarına harita, navigasyon ve yol bulma desteği ekleyebileceklerdir. Haritaların elde edilmesinde, ağ iletişim maliyetlerini azaltmak için bir ön bellekleme stratejisi kullanılmaktadır. Bu sayede, geliştiriciler navigasyon ve harita ile ilgili işlevleri kolayca geliştirdikleri uygulamalarına entegre edebileceklerdir. Son olarak, geliştirilen çerçevenin yeteneklerini göstermek için çerçeve kullanılarak geliştirilen örnek uygulamalar anlatılmaktadır.

A Navigation Framework with Map Support for Developing Desktop Applications

With the widespread use of mobile devices, location-awareness insoftware applications has become an increasingly important concept. Oneimportant aspect of location-aware applications is the ability to provide map andnavigation support for the user. Basically, providing maps and navigationalinformation to the user complements and empowers the notion of locationawareness.Although map and navigation support are widely used in mobileapplications, there are circumstances, where they are also useful for desktopapplications. There are applications which run without any connection to theInternet and/or demand high computing power, where a smart phone is notsufficient. There are many frameworks for providing map and navigation supportin the mobile and web domain. For the desktop domain, map and navigationsupport is limited. There are no frameworks which provide map and navigationsupport in an integrated manner. In this paper, an easy to use open sourcenavigation framework for the Java programming language is presented. By usingthis specific navigation framework, software developers will be able to add map,navigation and path finding support to their applications. In order to minimizenetwork costs for downloading map images over the Internet, a caching strategy isemployed. The software developers will be able to integrate navigation supportand maps easily to their applications. Finally, demonstration applicationsimplemented using our framework are described to demonstrate the capabilitiesof our framework.

___

  • Chen, G., Kotz, D. 2000. A Survey of Context- Aware Mobile Computing Research (Report No. TR2000-381). Dartmouth College, USA.
  • Dearman, D., Inkpen, K., Truong, K. 2010. Mobile Map Interactions during a Rendezvous: Exploring the Implications of Automation. Personal and Ubiquitous Computing, 14(1), 1- 13.
  • Becker, C., Dürr, F. 2005. On Location Models for Ubiquitous Computing. Personal and Ubiquitous Computing, 9(1), 20-31.
  • Rao, B., Minakakis, L. 2003. Evolution of Mobile Location-Based Services. Communications of the ACM, 46(12), 61-65.
  • Ficco, M., Pietrantuono, R., Russo, S. 2010. Supporting Ubiquitous Location Information in Interworking 3G and Wireless Networks. Communications of the ACM, 53(11), 116-123.
  • Ficco, M., Palmieri, F., Castiglione, A. 2014. Hybrid Indoor and Outdoor Location Services for New Generation Mobile Terminals. Personal and Ubiquitous Computing, 18(2), 271-285.
  • Pitney Bowes Software. MapInfo MapXtreme Java Edition Datasheet. http://www.pbinsight.com/files/resourcelibrary/ resource-files/mapxtremejava-datasheet. pdf (Date Accessed: 15.02.2018).
  • Google Inc. Google Maps JavaScript API v3. http://developers.google.com/maps/document ation/javascript (Date Accessed: 15.02.2018).
  • Yahoo Inc. Yahoo! Maps Web Services. http://developer.yahoo.com/maps/ (Date Accessed: 15.02.2018).
  • Yılmaz O. EgeNav - A Simple Navigation Framework. https://github.com/ozgunyilmaz/EgeNav (Date Accessed: 15.02.2018).
  • Google Inc. Google Static Maps API V2 Developer Guide. https://developers.google.com/maps/document ation/staticmaps/ (Date Accessed: 15.02.2018).
  • Google Inc. Google Maps Directions API. https://developers.google.com/maps/document ation/directions/ (Date Accessed: 15.02.2018).
  • Microsoft Corporation. Bing Maps Developer Resources. http://www.microsoft.com/maps/ (Date Accessed: 15.02.2018).
  • OpenStreetMap Foundation. OpenStreetMap. http://www.openstreetmap.org/ (Date Accessed: 15.02.2018).
  • Zielstra, D., Zipf, A. 2010. A Comparative Study of Proprietary Geodata and Volunteered Geographic Information for Germany”. 13th AGILE International Conference on Geographic Information Science, Guimarães, Portugal.
  • Haklay, M., Weber, P. 2008. OpenStreetMap: User-Generated Street Maps. IEEE Pervasive Computing, 7(4), 12-18.
  • Zhou, Q. 2018. Exploring the relationship between density and completeness of urban building data in OpenStreetMap for quality estimation. International Journal of Geographical Information Science, 32(2), 257- 281.
  • Rickles, P., Ellul, C., Haklay, M. 2017. A suggested framework and guidelines for learning GIS in interdisciplinary research. Geo: Geography and Environment, 4(2), e00046.
  • Mobasheri, A. 2017. A rule-based spatial reasoning approach for OpenStreetMap data quality enrichment; case study of routing and navigation. Sensors,17(11), 2498.
  • Haklay, M. 2010. How Good Is Volunteered Geographical Information? A Comparative Study of OpenStreetMap and Ordnance Survey Datasets. Environment and Planning B: Planning and Design, 37(4), 682-703.
  • Ludwig, I., Voss, A., Krause-Traudes, M. A. Comparison of the Street Networks of Navteq and OSM in Germany. Pp. 65-84. Geertman, S., Reinhardt, W., Toppen, F., ed. 2011. Advancing Geoinformation Science for a Changing World, Springer, Berlin, Heidelberg.
  • Neis, P., Zielstra, D., Zipf, A. 2011. The Street Network Evolution of Crowdsourced Maps: OpenStreetMap in Germany 2007-2011. Future Internet, 4(1), 1-21.
  • Hayakawa, T., Imi, Y., Ito, T. 2012. Analysis of Quality of Data in OpenStreetMap. 2012 IEEE 14th International Conference on Commerce and Enterprise Computing. September 9-11, Hangzhou, China.
  • Wang, M., Li, Q., Hu, Q., Zhou, M. 2013. Quality Analysis of Open Street Map Data. 8th International Symposium on Spatial Data Quality, May 30 - June 1, Hong Kong.
  • Sehra, S. S., Singh, J., Rai, H. S. 2014. A Systematic Study of OpenStreetMap Data Quality Assessment. 2014 11th International Conference on Information Technology: New Generations, April 7-9, Las Vegas, USA.
  • Wan, T., Lu, H., Lu, Q., Luo, N. 2017. Classification of High-Resolution Remote-Sensing Image Using OpenStreetMap Information. IEEE Geoscience and Remote Sensing Letters, 14(12), 2305-2309.
  • TeamDev.JxBrowser.http://www.teamdev.com/ jxbrowser (Date Accessed: 15.02.2018).
  • Oracle. JavaFX - The Rich Client Platform. http://www.oracle.com/technetwork/java/java se/overview/javafx-overview-2158620.html (Date Accessed: 15.02.2018).
  • Rutz S. Java Swing MapViewer. http://mappanel .sourceforge.net/(Date Accessed: 15.02.2018).
  • OpenStreetMap Foundation. OpenStreetMap About. http://www.openstreetmap.org/about (Date Accessed: 15.02.2018).
  • Steiger M. JXMapViewer2. https://github.com /msteiger/jxmapviewer2 (Date Accessed: 15.02.2018).
  • Osmdroid. OpenStreetMap-Tools for Android. https://github.com/osmdroid/osmdroid (Date Accessed: 15.02.2018).
  • Skobbler. Smart mobile technology based on OpenStreetMap.http://developer.skobbler.com/ (Date Accessed: 15.02.2018).
  • Hightower, J., Borriello, G. 2001. Location Systems for Ubiquitous Computing. Computer, 34(8), 57-66.
  • Hardegger, M., Roggen, D., Tröster, G. 2015. 3D ActionSLAM: Wearable Person Tracking in Multi-Floor Environments. Personal and Ubiquitous Computing, 19(1), 123-141.
  • Barkhuus, L., Polichar, V. 2011. Empowerment through Seamfulness: Smart Phones in Everyday Life. Personal and Ubiquitous Computing, 15(6), 629-639.
  • FreeTTS. FreeTTS 1.2.3 - A speech synthesizer written entirely in the Java programming language. http://freetts.sourceforge.net/ (Date Accessed: 15.02.2018).
  • JSON. Introducing JSON. http://www.json.org/ (Date Accessed: 15.02.2018).
  • Google. A Java serialization/deserialization library to convert Java Objects into JSON and back. https://github.com/google/gson (Date Accessed: 15.02.2018).
  • Google. Google Maps/Google Earth APIs Terms of Service. https://developers.google.com /maps/terms (Date Accessed: 15.02.2018).
  • SQLite. About SQLite. http://www.sqlite.org /about.html (Date Accessed: 15.02.2018).
Süleyman Demirel Üniversitesi Fen Bilimleri Enstitüsü Dergisi-Cover
  • ISSN: 1300-7688
  • Yayın Aralığı: Yılda 3 Sayı
  • Başlangıç: 1995
  • Yayıncı: Süleyman Demirel Üniversitesi