A development environment makes it easier to develop and use location
aware software applications. Combining the currently separate and complex
tasks of location information gathering, analysis, and display and making
them integrated such that non-experts can build location services into
their applications increases a developer's capability to write rich
location-aware software applications. A higher level programming model
allows a programmer to use location information as a logical entity
rather than just raw location data, such as latitude and longitude. A
location data store and map data store may be accessed by different
location aware applications on the device. Instead of each location
application relying on its own data store, applications may share their
location related information.