{'fraction_non_alphanumeric': 0.03145282076884673, 'fraction_numerical': 0.012980529206190713, 'mean_word_length': 5.204334365325077, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A tourist Location Based Service (LBS) for the Cagliari city

Location Based Services (LBS) provide information and data to the user based on geographical position. These services are usually based on a communications network and one or more positioning technologies, combined with geographical information systems (GIS) which collect the information and present it to the end user. An LBS service is implemented within an infrastructure which must contain at least these five elements: a mobile device (e.g. a cell phone or PDA), a communications network (GSM, GPRS, UMTS), a positioning component (GPS receiver), a service provider, and lastly a data provider. On an international level, both the ISO Technical Committee 211 and the Open Geospatial Consortium (OGC) issued standards and specifications regarding the LBS services. ISO/TC 211 handled the LBS standards in the ISO 19132 (Location based services possible standard), 19133 (Location based services tracking and navigation) and 19134 (Multi-modal location based services for routing and navigation) documents, while the OGC did the same with the OGC 05-016 (Open Location Services) specification. This work concerns the development of a client-server framework compliant with the OpenLS standard, and built entirely with Free and/or Open Source software. The LBS service is a tourist information application for the city of Cagliari in Sardinia. The client application obtains its position from its integrated GPS receiver and sends it to the LBS server. The server (written in the Python programming language) answers with information on interest points near the client. The system's architecture includes a cartography server (using the GeoServer open source software) for sending map data to the client. For the needs of this work, we implemented a variant of the Reverse Geocoding operation (part of the Location Utility service). Of all the request described in the standard, thus, the server only answers the Reverse Geocode requests.