This topic describes the steps necessary to configure the LBS subsystem on the Symbian platform.
In this configuration, LBS handles location requests from installed applications and privacy and location requests from the network.
The subsystem does not rely on the device domestic OS to process location requests from the network. A Network Protocol Module handles privacy and location requests from the network, receives assistance data for A-GPS positioning and can be used for cell-based positioning.
The Privacy Protocol Module is not included in this configuration. LBS is therefore able to process both privacy and location requests from the network.
Figure 1 shows the components and files (in green) that you may create or edit in order to create a working LBS subsystem. Figure 1 does not show all of the links and dependencies between the internal LBS subsystem components.
This section lists the tasks that may be required to build and configure a working LBS subsystem. Tasks are categorised as required or optional.
[Required] Create a GPS/A-GPS Integration Module and configure an Integration Module .ini file.
The A-GPS Integration Module is used by LBS to process location requests from the network. It can also be used to process location requests from installed applications if the GPS/A-GPS PSY is installed.
[Required] Create a Privacy Handler (a Privacy Controller and/or Privacy Notifiers).
A privacy handler is required to inform the user when privacy requests are received from the network.
[Required] Modify the LBS Default Administration Settings File 1028224B.cre.
The default administration settings file contains central repository keys and values that define the initial LBS subsystem settings.
You may need to change some of the values in the default file that is supplied with the Symbian platform.
[Optional] Create a Network Protocol Module and configure the Network Location Manager .ini file.
A Network Protocol Module is required to handle location requests from the network, to receive A-GPS assistance data from the network and to use cell based positioning.
This task is optional because you can use the Symbian platform SUPL Protocol Module instead of creating their own Network Protocol Module.
[Optional] Create a Positioning Plug-in (PSY) to interface with integrated positioning hardware.
This task is optional, because the Symbian Platform contains PSYs that you can use to integrate with external Bluetooth GPS hardware, the network and with an A-GPS Integration Module.
[Optional] Create an LBS Settings Application.
Creating a settings application is only necessary if you want to give end users the ability to modify LBS settings at runtime. LBS provides the LBS Administration API and the Location Settings API to modify LBS settings at runtime.
[Optional] Modify the Quality Profile File.
Changing this file is only necessary if you want to change the quality profile settings from the default values.
[Optional] Create applications to use the Location Acquisition API and the Transmit Location API.
The Location Acquisition API can be used to create applications that use location data, such as navigation and location stamping applications. This API can be used by device creators and by third party application developers.
The Transmit Location API can be used by device creators to develop applications (X3P application in figure 1) to send the mobile device's location to a contact or service.
[Required] Build a ROM
The following documents give additional information about LBS configuration:
LBS Root Process File describes the format and content of the file 10282266.cre used by the LBS Root process to start and monitor the components of the LBS subsystem.
Generally it should not be necessary to modify the file supplied with the Symbian platform to build this configuration.
Table of LBS Configuration Files gives a list of the LBS configuration files that you can modify.
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.