Communication between Client & Server:
On the Android phone, the user shall select the category to view his required choice of images or text overlying on camera’s view by clicking on categories menu button.
A mobile user shall set the radius (maximum distance to consider from the current geo-code) to display the requested category of images with in the distance of radius.
The current geo-code, along with selected categories and radius is sent to the server as a HTTP request.
The client application receives all the images of user-selected categories within the user-defined radius as an XML file from the server.
Once the augmented images are displayed on the camera’s view, user can select an image for download, which in turn requests for mobile user login credentials.
Once the mobile user provides the login information, server authenticates the user and then he/she would be able to download the image on to the device on a successful login.
Communication between Server & Database:
When authorized users provide login credentials to logon to web application, the server checks with the database to authenticate them.
Whenever an authorized user adds an image along with the image name and description on the server side application at a specific geo-code, it is stored in to the database.
When a HTTP request with geo-code, informational categories and radius are received from client application, the server checks with the database to find images of the categories within a certain radius.
This section explains the various technologies we used to develop this application.
Mobile Application (Client Side):
The Client side application was implemented using Java on Android 2.2 platform. We have used WIKITUDE API for augmenting images on camera view based on geo-code. We have used QUALCOMM API for augmenting image on camera view based on pattern recognition. We have also used Google Maps API on client side and placed markers on server-specific geo-codes.
Web Application (Server Side):
The Server side web application was implemented using Java server pages for user interface and MySql for the database. We have used Google Maps API to place the marker and add images with description at user-specific geo-code.
Share with your friends: |