[3834] Project Components

Location data
GPS receivers are built into several of the newer models of mobile phones; where this is not available, other techniques may be used such as Cell ID based positioning. Wi-Fi hotspot identification may also be used if the phone also incorporates a WLAN adapter. A combination of the above techniques can also be used to accurately resolve the user's location.

Regardless of the methods used, geographical data can be handled in mobile phones using the Location API for J2ME (JSR 179). For this project, it will be assumed that GPS is the primary source of location data as it is the most accurate single technology available at the moment, even though it is somewhat less reliable indoors due to the attenuation of the satellite signals.
Sample code provided in the Sun Wireless Toolkit (WTK) is being worked on and adapted for trial purposes.

Reference: http://developers.sun.com/mobility/apis/articles/location/

Rules for retrieving landmarks
In the initial stages, connections between search terms can be explored to find possible hidden links; input keywords can range from specific terms: nouns and verbs such as "sports" or "shopping" to word pairs such as "badminton racquet" or "football stadium" to adverbs and adjectives: "exciting", "peaceful" or "cultural". Emotional weights of the search terms can be evaluated to provide more possible options for the search.

As the application is used, the database on the mobile phone will store past search results to enable refining future searches based on the user's search history.

As an alternative, an expert system could be used to analyse the user's input based on responses to a few questions. This will enable intuitive guesses to be made, possibly allowing the system to propose places of interest even without seeking input after a long enough period of learning.

Dynamic database
The database will hold each landmark's data, inclusive of its location (latitude and longitude), a selection of keywords enabling the expert system to find it, a description of the landmark as well as the ID of the user who submitted the description. The initial database will be seeded by the admins, and other users will be permitted to log in to add or edit content. Only administrative users will be permitted to edit content which they themselves have not submitted.

synonyms from the Internet to refine the user's search

Graphical Interface
Using M3G, 3D graphics can be rendered on mobile phones with J2ME. This will enable an attractive interface to be designed and implemented on most mobile phones supporting Java. Flash can be used to draw consistent 2D interfaces, but is supported at the moment by fewer phones than Java; however, vector graphics as provided by Flash will generally look cleaner and load faster than 3D objects in Java.

Another option within J2ME is the lightweight UI toolkit LWUIT, demos are available at its YouTube channel. Scalable Vector Graphics (SVG) can also be managed by this toolkit, offering scalable interfaces which do not suffer as a result of the deployment on small screens.