Join Now
Quality Rating:
  • Currently 3.0 / 5
(3.0 / 5 - 1 vote cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

This page was last modified 12:24, 19 June 2008.

Java ME Location API

From Forum Nokia Wiki

Location API is a JSR 179 which is used to find location information like latitude and longitude.

Here is a code example:

import javax.microedition.midlet.*;
   
      import javax.microedition.lcdui.*;
   
      import javax.microedition.location.*;
          
   
      public class loctest extends MIDlet implements CommandListener
   
      {
   
          private Display display;
   
          private Form form;
   
          private Command cmdExit,cmdOK;
  
          private StringItem si;
  
       
  
          public loctest()
  
          {
  
      
  
              display =Display.getDisplay(this);
  
              form = new Form("Location Api test");
                cmdExit = new Command("Exit",Command.EXIT,5);
  
             cmdOK = new Command("OK",Command.OK,1);
  
              si = new StringItem("Geo Location", "Click OK");
  
              form.append(si);
  
              form.addCommand(cmdOK);
                form.addCommand(cmdExit);
  
              form.setCommandListener(this);
  
       
            }
  
       
  
          public void startApp()
  
          {
  
              display.setCurrent(form);
  
          }
  
       
  
       
  
          public void pauseApp()
  
          {
  
       
  
          }
  
       
  
          public void destroyApp(boolean flag) {
  
              notifyDestroyed();
  
          }
  
       
  
          public void commandAction(Command c, Displayable d)
  
          {
  
              if (c == cmdOK){
  
                  Retriever ret = new Retriever(this);
  
                  ret.start();
  
       
  
              } else if (c == cmdExit) {
  
                  destroyApp(false);
  
              }
  
          }
  
       
  
          public void displayString(String string)
  
          {
  
              si.setText(string);
  
          }
  
      }
  
       
  
      class Retriever extends Thread {
  
       
  
          private loctest midlet;
  
       
  
              public Retriever(loctest midlet)
  
              {
 
  
 
                    this.midlet = midlet;
  
       
            }
  
       
  
          public void run()
  
              {
  
 
  
                  try {
  
                                  checkLocation();
  
                              } catch (Exception ex)
  
                              {
  
                                  ex.printStackTrace();
  
                                  midlet.displayString(ex.toString());
  
                  }
  
              }
  
       
  
          public void checkLocation() throws Exception
  
          {
  
              String string;
  
              Location l;
  
              LocationProvider lp;
  
              Coordinates c;
 
 
              Criteria cr= new Criteria();
 
              cr.setHorizontalAccuracy(500);
 
       
 
 
              lp= LocationProvider.getInstance(cr);
 
       
 
 
 
              l = lp.getLocation(60);
 
              c = l.getQualifiedCoordinates();
           if(c != null ) {
 
                // Use coordinate information
 
                double lat = c.getLatitude();
 
                double lon = c.getLongitude();
 
                string = "\nLatitude : " + lat + "\nLongitude : " + lon;
 
       
 
              } else {
 
                  string ="Location API failed";
 
              }
 
              midlet.displayString(string);
 
          }
 
      }
Related Discussions
Thread Thread Starter Forum Replies Last Post
The Location API ffunus Other Programming Discussion 关于其他编程技术的讨论 1 2004-02-24 09:45
Location based services - error raghukiran General Symbian C++ 13 2008-06-03 20:54
Nokia LD-3W documentation requirement maciekj Developer Resources Feedback (Documentation, Examples, Training) 6 2007-11-13 08:19
how to find the location information lakshmanraob General Discussion 0 2005-09-23 12:31
Location based Python Application cjellwood Python 3 2007-06-02 13:59
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX