Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Timer;
- import java.util.TimerTask;
- import javax.microedition.location.AddressInfo;
- import javax.microedition.location.Coordinates;
- import javax.microedition.location.LocationProvider;
- import net.rim.device.api.gps.BlackBerryCriteria;
- import net.rim.device.api.gps.BlackBerryLocation;
- import net.rim.device.api.gps.BlackBerryLocationProvider;
- import net.rim.device.api.gps.GPSInfo;
- import net.rim.device.api.system.Application;
- import net.rim.device.api.ui.Color;
- import net.rim.device.api.ui.component.ButtonField;
- import net.rim.device.api.ui.component.LabelField;
- import net.rim.device.api.ui.container.HorizontalFieldManager;
- import net.rim.device.api.ui.container.MainScreen;
- import net.rim.device.api.ui.container.VerticalFieldManager;
- import net.rim.device.api.ui.decor.BackgroundFactory;
- public class LoadingScreen extends MainScreen
- {
- Timer timer;
- TimerTask timerTask;
- static AddressInfo as;
- VerticalFieldManager vertical;
- HorizontalFieldManager hor;
- static double longitude,latitude;
- ButtonField submit;
- LabelField distance;
- int index=0,i=0;
- static double lat=0,lng=0;
- boolean flag=false;
- public LoadingScreen()
- {
- index=1;
- String str="gandhinagar,Gujarth";
- createGUI(str);
- }
- private void createGUI(String str)
- {
- vertical = (VerticalFieldManager) getMainManager();
- vertical.setBackground(BackgroundFactory.createSolidBackground(Color.GREEN));
- distance=new LabelField("kfldfladflkadfadfsadfk");
- distance.setPadding(20, 0, 0, 5);
- vertical.add(distance);
- try
- {
- BlackBerryCriteria myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS);
- if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST))
- myCriteria.setMode(GPSInfo.GPS_MODE_ASSIST);
- else if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_AUTONOMOUS))
- myCriteria.setMode(GPSInfo.GPS_MODE_AUTONOMOUS);
- BlackBerryLocationProvider myProvider;
- try
- {
- myProvider = (BlackBerryLocationProvider) LocationProvider.getInstance(myCriteria);
- BlackBerryLocation myLocation;
- myLocation = (BlackBerryLocation) myProvider.getLocation(300);
- latitude = myLocation.getQualifiedCoordinates().getLatitude();
- longitude = myLocation.getQualifiedCoordinates().getLongitude();
- System.out.println(latitude+"==================================="+longitude+"==============");
- flag=true;
- getDistance(latitude,longitude);
- }
- catch(Exception e)
- {
- System.out.println("Exception: ==========="+e.getMessage());
- e.printStackTrace();
- }
- }
- catch(Exception e)
- {
- System.out.println("Exception: ==========="+e.getMessage());
- e.printStackTrace();
- }
- }
- public void getDistance(final double latitude,final double longitude)
- {
- timer=new Timer();
- timerTask=new TimerTask()
- {
- public void run()
- {
- if(flag)
- {
- i++;
- BlackBerryCriteria myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS);
- if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST))
- myCriteria.setMode(GPSInfo.GPS_MODE_ASSIST);
- else if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_AUTONOMOUS))
- myCriteria.setMode(GPSInfo.GPS_MODE_AUTONOMOUS);
- BlackBerryLocationProvider myProvider;
- try
- {
- myProvider = (BlackBerryLocationProvider) LocationProvider.getInstance(myCriteria);
- BlackBerryLocation myLocation;
- myLocation = (BlackBerryLocation) myProvider.getLocation(300);
- lat = myLocation.getQualifiedCoordinates().getLatitude();
- lng = myLocation.getQualifiedCoordinates().getLongitude();
- Coordinates coor1=new Coordinates(latitude, longitude, Float.NaN);
- Coordinates coor2=new Coordinates(lat, lng, Float.NaN);
- float dist=0;
- dist=(float)coor1.distance(coor2)/1000;
- System.out.println(longitude+":"+latitude+":=====================la: "+lat+"lo: "+lng+" Distance: "+dist);
- distance.setText(""+dist);
- }
- catch(Exception e)
- {
- System.out.println("Exception: ==========="+e.getMessage());
- e.printStackTrace();
- }
- }
- }
- };
- timer.scheduleAtFixedRate(timerTask, 0, 2000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement