|
| | LocationService (const DatabaseRef &database) |
| bool | VisitAdminRegions (AdminRegionVisitor &visitor) const |
| bool | ResolveAdminRegionHierachie (const AdminRegionRef &adminRegion, std::map< FileOffset, AdminRegionRef > &refs) const |
| bool | VisitAdminRegionLocations (const AdminRegion ®ion, const PostalArea &postalArea, LocationVisitor &visitor) const |
| bool | VisitAdminRegionPOIs (const AdminRegion ®ion, POIVisitor &visitor) const |
| bool | VisitLocationAddresses (const AdminRegion ®ion, const PostalArea &postalArea, const Location &location, AddressVisitor &visitor) const |
| bool | SearchForLocationByString (const LocationStringSearchParameter &searchParameter, LocationSearchResult &result) const |
| bool | SearchForLocationByForm (const LocationFormSearchParameter &searchParameter, LocationSearchResult &result) const |
| bool | SearchForPOIByForm (const POIFormSearchParameter &searchParameter, LocationSearchResult &result) const |
The LocationService offers a number of methods for location lookup ( search for a certain location by its name) and location reverse lookup (retrieve the name of a location).
The support different type of requests for different interfaces the visitor pattern is used.
Currently the following functionalities are supported:
- Visit all region (recursively)
- Visit all locations of a region and (optionally) all locations of all sub regions.
- Visit all addresses of a location (non recursive)
- Resolve all parent regions for a given region
- General interface for location lookup, offering default visitors for the individual index traversals.
- Retrieve the addresses of one or more objects.