A shareable application program interface infrastructure which is used in combination
with a relational database to provide data storage and processing functions for
location-dependent objects, and includes a mechanism for easily associating an
object, such a service, with a geographic region, such as an area served by the
service. The service designer is provided with a tool to choose a geographic region
or a point location (specified by an address), and to associate that selected geographic
region with a service. Each service is associated with a geographic region chosen
from a hierarchy of predetermined system-defined regions that are preferably organized
into a hierarchy composed of levels organized in order of decreasing size so that
the boundaries of each child region lie within the boundaries of its parent region.
The services designer is also provided with the option of creating "user defined
regions" that are composed of existing system defined regions or a region centered
around a selected location. The user-defined region could represent business objects
that relate to a particular entity; for example, a set of sales regions served
by different regional sales offices.