Professional Documents
Culture Documents
Shin and Byeong-Mo Chang International Journal of Information Processing and Management. Volume 2, Number 1, January 2011
Abstract1
The goal of this research is to develop a smart location-aware guide system that provides a smart and personalized guide services based on implicit awareness of location. As a location-aware guide application, we have developed a smart location-aware bus guide system for Seoul. It recognizes the current position with GPS receiver, guides users to the nearby bus stops based on the current position and provides users with bus information at the bus stops. The system has also been extended with social tagging to support more convenient searching of users destinations.
- 101 -
A Smart Location-Aware Application for Bus Guide based on GPS Joo-Yen Choi, Ja-Hyun Jung, Sungmi Park, Hyun-Jeong Shin and Byeong-Mo Chang International Journal of Information Processing and Management. Volume 2, Number 1, January 2011
We first describe the overall architecture of the system. This system consists of 4 parts as shown in Figure 1. The bus guide application has to be downloaded into the PDA from the PC first. Then users must synchronize the database from the server by clicking "DBSync" button on the toolbar. It keeps getting the position values from the GPS receiver, once the user clicks "my position" button. After all of these are done, it's ready to do the services for users.
Figure 1. Architecture of the system The main features of our bus guide system are as follows: 1) Location-aware bus guide based on GPS. It provides a location-aware bus guide service that guides the user to the nearby bus stops based on the users current location received from GPS. 2) Map service for bus stops. It shows the users current position and the nearby bus stops on the map so that the user can find them more easily. 3) Searching bus stops, bus lines and destinations. To get the information about a bus stop or a bus line, users can search bus stops with the name(or ARS-ID) of a bus stop or tagging information, and can also search bus lines with line number. With this search, users can get more specific information about the bus stop or the bus line. Users can also search their destinations more easily with tagging information. 4) Simple and easy user interface. We provide a simple and easy-to-use interface for users. The map is updated automatically as the user moves. Users can also drag the map to see other places around the current position. 5) Scrap favorite bus stops Users can scrap some favorite bus stops or bus lines in my list for later use and take the information of scrapped bus stops or bus lines fast and easily by clicking "my list" button on the toolbar.
- 102 -
A Smart Location-Aware Application for Bus Guide based on GPS Joo-Yen Choi, Ja-Hyun Jung, Sungmi Park, Hyun-Jeong Shin and Byeong-Mo Chang International Journal of Information Processing and Management. Volume 2, Number 1, January 2011
destination using tagging information even when they dont know the exact name of the bus stop. Figure 2 includes tagging data associated with bus stops
Figure 2. Architecture of the program This program provides users with several services like displaying the map around the users current position, searching bus stops, scraping favorite bus stops as shown in Figure 3. In addition, this program provides users with services to register favorite places by tagging their information onto the nearest bus stop, and to search destination with tagging information. This service will be described in more detail in Section 5, and each service is described in more detail in the following.
3.1. DB Synchronization
If the user click "DBSync" button, it downloads the database which has all the information about the bus system of Seoul into the PDA from the designated server. The downloaded database is saved as a sdf file in the PDA. Users can update their databases by clicking this "DBSync" button and synchronizing the databases.
- 103 -
A Smart Location-Aware Application for Bus Guide based on GPS Joo-Yen Choi, Ja-Hyun Jung, Sungmi Park, Hyun-Jeong Shin and Byeong-Mo Chang International Journal of Information Processing and Management. Volume 2, Number 1, January 2011
4. Implementation
This system consists of a DB server, a PDA, a GPS receiver and the application program. Microsoft SQL server 2005 is used as a DB server. The application program is written in Visual C# on .Net Framework. It runs on HP Pocket PC, which runs Windows Mobile 5.0. The following sections describe the implementation of the application in more details.
- 104 -
A Smart Location-Aware Application for Bus Guide based on GPS Joo-Yen Choi, Ja-Hyun Jung, Sungmi Park, Hyun-Jeong Shin and Byeong-Mo Chang International Journal of Information Processing and Management. Volume 2, Number 1, January 2011
For calibrating the GPS position values on the map image, we uses the open source code, "geoReference". As it is shown in Figure 5, this code uses the x, y pixel coordinates, and the real longitude and latitude values of the three points(top left , the center, and right bottom ) on the map image. It calculates the pixel coordinate of the current position on the map image by using those real values of the three points and the longitude and latitude values of the current position received from the GPS. In the raster images, x pixel value increase in positive X axis(from left to right) and y pixel value increases in the negative Y axis(from top to bottom). However in the N/E hemisphere, longitude increases in the positive x direction and the latitude increases in the positive y direction(bottom to top) as in Figure 5.
Figure 5. Lon. Lat. in raster image With this theory, it calculates the rate of change in both latitude and longitude. In other words, it calculates both the degrees per pixel in x direction(degrees of longitude) and in y direction(degrees of latitude). It calibrates the map and longitude, latitude values received from GPS by using this method.
Figure 6. Map Calibration For example, the longitude and latitude values are 126.5856 and 37.3428 at Kyobo Building in Seoul as shown in Figure 6. These values are converted to 309 and 271 in pixel coordinate after applying calibrating method, and it points out the current position(Kyobo Building) on the map.
- 105 -
A Smart Location-Aware Application for Bus Guide based on GPS Joo-Yen Choi, Ja-Hyun Jung, Sungmi Park, Hyun-Jeong Shin and Byeong-Mo Chang International Journal of Information Processing and Management. Volume 2, Number 1, January 2011
In the search page, users can search bus lines or bus stops with a bus line number, the name or the ARS-ID of a bus stop as a keyword. If they search with the bus line number or the name of a bus stop, it lists all the bus lines or bus stops that include that keyword. Then the user can choose one of them. If the user chooses a bus line, the system gets all the information about it from the database and displays it in the Bus Line Info Page. Likewise, if the user chooses a bus stop, the ARS-ID of the chosen bus stop works as a key and all the information about the bus stop is displayed in the Bus Stop Info Page. If the user clicks the "map" button, it gets the position coordinate of the bus stop from the database, and it shows the location of the bus stop on the map. If the user chooses one of the bus stops of the bus line in the Bus Line Info Page, its page changes to Bus Stop Info Page that lists all the information about the bus stop. Similarly, if the user chooses one of the bus lines that stops at the bus stop in the Bus Stop Info Page, its page changes to Bus Line Info Page that lists all information about the bus line.
Figure 7. Information creation procedure Tagging information is created by the procedure shown in Figure 7. Tagging information can be entered into the system by receiving the entry from the user and then entering the information into the
- 106 -
A Smart Location-Aware Application for Bus Guide based on GPS Joo-Yen Choi, Ja-Hyun Jung, Sungmi Park, Hyun-Jeong Shin and Byeong-Mo Chang International Journal of Information Processing and Management. Volume 2, Number 1, January 2011
DB table after checking duplication. If there is already a duplicate of tagging information, the counter is just incremented instead of writing that information on the DB. Tagging information can be searched as in Figure 8 by searching the registered content as data or by searching the tag as a keyword searching using the tag map. The keyword searching algorithm allows users to search their destinations more easily by searching tagging information with keywords, even though they dont know the exact names of bus stops or destination. This guide system shows users accurate bus stop information after searching the tagging information by keywords.
6. Related Works
We first provide an overview of a number of areas currently being investigated by context aware computing and mobile computing. Context-aware computing refers to a program feature that changes depending on environmental conditions of the user during the operation of the application[6,7]. Context may include the user's location, people currently interacting with the user, time of day, and current user task. A simple example is of context sensitive help that provides documentation for the particular feature that a user is in the process of using. A conceptual framework and a toolkit for supporting rapid prototyping of context-aware applications are provided by Dey et al [4]. With the advent of mobile phones and hand held computers, mobile computing is fast becoming the norm for personal information spaces [8]. The use of hand held computing devices communicating via a wireless network has been investigated as a means to facilitate collaboration by Fagrell et al. [5]. Their architecture FieldWise is based on two application domains: first, mobile and distributed service electricians; and second, mobile news journalists. There have been several research works on location-based tourist guide applications, and we provide an overview of three of these systems. Our system is unique in that it focuses on a location-based practical application targeting smart bus guide system for Seoul with social tagging. Simcock et al. developed a location-based tourist guide application for the outdoor environment. This project focuses on software support for location-based applications [9]. In [2], they built and tested different versions of electronic tourist guides for the city of Lancaster. They use a larger device, which allows for a display to support a traditional web browser style interface, supplying a rich information service to the user. Cyberguide is also a hand held electronic tourist guide system that supplies the user with context sensitive information [1]. Initially Cyberguide was developed for indoor tours at the GVU, and then it was extended to operate outdoors with GPS. In [10], a location-aware tourist guide was developed for an old palace in Seoul. We have extended the location-aware bus guide system in [3] with social tagging to support more convenient searching of destinations..
7. Conclusion
As a location-aware guide application, we have developed a smart location-aware bus guide system for Seoul. It recognizes the current position with GPS receiver, guides users to the nearby bus stops based on the current position and provides users with bus information at the bus stops. The system has also been extended with social tagging to support more convenient searching of users destinations. If this system is linked with other services of Seoul City, this system can be expanded to include other services too. We are working on improving the system to provide more convenient service with
- 107 -
A Smart Location-Aware Application for Bus Guide based on GPS Joo-Yen Choi, Ja-Hyun Jung, Sungmi Park, Hyun-Jeong Shin and Byeong-Mo Chang International Journal of Information Processing and Management. Volume 2, Number 1, January 2011
more accurate information for the user. We are also implementing this system on several smart phones to maximize the portability and mobility.
8. Acknowledgement
This research was supported by the Sookmyung Women's University Research Grants 2010.
9. References
[1] Abowd, G.D., Atkeson, C. G., Hong, J., Long, S., Kooper, R. and Pinkerton, M. Cyberguide: A Mobile Context-Aware Tour Guide, ACM Wireless Networks, 3: 421-433, 1997 [2] Cheverst, K., Davies, N., Mitchell, K. and Friday, A. Developing a Context-aware Electronic Tourist Guide: Some Issues and Experience, In Proc. of the 6th Int. Conf. on Mobile Computing and Networking, ACM, pp. 20-31, 2000. [3] Choi, J., Jung J., Park, S. and Chang, B. A Location-Aware Smart Bus Guide Application for Seoul, ICCIT 2008, Gyeongju, Korea. [4] Dey, A. K., Salber,, D., and Abowd, G. D. A Conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Computer Interaction, 16, 2001. [5] Fagrell, H., Forsberg, K. and Sanneblad, J. FieldWise: A Mobile Knowledge Management Architecture, ACM Conf. on Computer Supported Coorperative Work, pp. 211-220, 2000. [6] Herstad, J., Thanh, D. and Audestad, J. Human Centered Mobile Commuication Using Contextual Information, Int. Workshop on Collaboration and Mobile Computing, Gukushima, Japan, 1999. [7] Pascoe, J. Adding Generic Contextual Capabilities to Wearalbe Computers, IEEE Int. Conf. on Wearable Computers, 1998. [8] Siewiorek, D. P., Smailagic, A., Bass, L., Siegel, J and Martin, R. Adtranz: A Mobile Computing System for Maintenance and Collaboration, IEEE Int. Conf. on Wearable Computers, pp. 25-32, 1998. [9] Simcock,, T., Hillenbrand, S. and Thomas, B. Developing a Location Based Tourist Guide Application, The Australasian Information Security Workshop, 2003. [10] Park, D., Hwang, S., Kim, A. and Chang, B. A Context-Aware Smart Tourist Guide Application for an Old Place, ICCIT 2007, 2007, Gyeongju, Korea.
- 108 -