You Are Here:

Community: Wiki

This page was last modified on 20 October 2008, at 17:33.

KIJ000875 - GPS Satellite fix results in reduced battery life

From Forum Nokia Wiki



ID KIJ000875 Creation date April 2, 2008
Platform S60 3rd Edition, Feature Pack 1 Devices Nokia E90 Communicator, Nokia 6110 Navigator
Category Java ME Subcategory Location API


Keywords (APIs, classes, methods, functions):

Overview

When using Location API's (JSR-179) methods to get a proper provider, it is not possible to stop GPS module location activity if there is a GPS satellite fix, resulting in reduced battery life.

Description

Location API's getInstance(Criteria criteria) method selects the location provider based on the defined criteria, where the value null indicates the least restrictive criteria with default values.

Example usage for acquiring location provider information with JSR-179:

 ..
 LocationProvider locProvider;
 .. 
 locProvider = LocationProvider.getInstance(null);
 locProvider.setLocationListener(this, -1, 0, 0); 
 //setting listener for LocationProvider updates

When acquiring location provider information as defined above, the Location API does not stop GPS module location activity if there is a GPS satellite fix. When the LocationListener is stopped and the Location provider is reset, the actual receiver does not stop and it does not power down (regardless of whether the satellite fix continues to be available or not):

 locProvider.setLocationListener(null, -1, 0, 0); 
 // setting registered listener cancelled   
 locProvider.reset();  
 // resetting LocationProvider by aborting all pending synchronous requests

As a result, battery life is reduced to below 10 hours.

How to reproduce

Download and install Nokia Energy Profiler.

Implement a test MIDlet using this source code.


Procedures:

1. Launch Nokia Energy Profiler. From Options, choose Start to begin measurement and check the initial battery level in the top right corner.

2. Leave Nokia Energy Profiler running and exit it by pressing the Menu key.

3. Launch the test MIDlet. The MIDlet starts searching for a fix. After a fix has been found, press 'Stop GPS'. Leave the MIDlet running and exit it by pressing the Menu key.

4. Resume to the Nokia Energy Profiler and check the battery level. It is now reduced to below 10 hours.

5. Repeat step 2.

6. Resume to the running MIDlet and close it by pressing Exit.

7. Repeat step 4. The battery level will be slowly resumed. Close the Profiler by pressing Exit. Relaunch the Profiler and start the measurement again to view the improved battery level.


Solution

Exiting the MIDlet results in improved battery level.

Related Wiki Articles

No related wiki articles found

Rate This

 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia