Advertisement
alishaik786

LoadingScreen.java

Jan 12th, 2012
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1.  
  2. import java.util.Timer;
  3. import java.util.TimerTask;
  4.  
  5. import javax.microedition.location.AddressInfo;
  6. import javax.microedition.location.Coordinates;
  7. import javax.microedition.location.LocationProvider;
  8.  
  9. import net.rim.device.api.gps.BlackBerryCriteria;
  10. import net.rim.device.api.gps.BlackBerryLocation;
  11. import net.rim.device.api.gps.BlackBerryLocationProvider;
  12. import net.rim.device.api.gps.GPSInfo;
  13. import net.rim.device.api.system.Application;
  14. import net.rim.device.api.ui.Color;
  15. import net.rim.device.api.ui.component.ButtonField;
  16. import net.rim.device.api.ui.component.LabelField;
  17. import net.rim.device.api.ui.container.HorizontalFieldManager;
  18. import net.rim.device.api.ui.container.MainScreen;
  19. import net.rim.device.api.ui.container.VerticalFieldManager;
  20. import net.rim.device.api.ui.decor.BackgroundFactory;
  21.  
  22. public class LoadingScreen extends MainScreen
  23. {
  24. Timer timer;
  25. TimerTask timerTask;
  26. static AddressInfo as;
  27. VerticalFieldManager vertical;
  28. HorizontalFieldManager hor;
  29. static double longitude,latitude;
  30. ButtonField submit;
  31. LabelField distance;
  32. int index=0,i=0;
  33. static double lat=0,lng=0;
  34. boolean flag=false;
  35.  
  36. public LoadingScreen()
  37. {
  38. index=1;
  39. String str="gandhinagar,Gujarth";
  40. createGUI(str);
  41. }
  42.  
  43. private void createGUI(String str)
  44. {
  45. vertical = (VerticalFieldManager) getMainManager();
  46. vertical.setBackground(BackgroundFactory.createSolidBackground(Color.GREEN));
  47. distance=new LabelField("kfldfladflkadfadfsadfk");
  48. distance.setPadding(20, 0, 0, 5);
  49. vertical.add(distance);
  50.  
  51. try
  52. {
  53. BlackBerryCriteria myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS);
  54. if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST))
  55. myCriteria.setMode(GPSInfo.GPS_MODE_ASSIST);
  56. else if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_AUTONOMOUS))
  57. myCriteria.setMode(GPSInfo.GPS_MODE_AUTONOMOUS);
  58. BlackBerryLocationProvider myProvider;
  59. try
  60. {
  61. myProvider = (BlackBerryLocationProvider) LocationProvider.getInstance(myCriteria);
  62. BlackBerryLocation myLocation;
  63. myLocation = (BlackBerryLocation) myProvider.getLocation(300);
  64. latitude = myLocation.getQualifiedCoordinates().getLatitude();
  65. longitude = myLocation.getQualifiedCoordinates().getLongitude();
  66. System.out.println(latitude+"==================================="+longitude+"==============");
  67. flag=true;
  68. getDistance(latitude,longitude);
  69. }
  70. catch(Exception e)
  71. {
  72. System.out.println("Exception: ==========="+e.getMessage());
  73. e.printStackTrace();
  74. }
  75. }
  76. catch(Exception e)
  77. {
  78. System.out.println("Exception: ==========="+e.getMessage());
  79. e.printStackTrace();
  80. }
  81. }
  82.  
  83. public void getDistance(final double latitude,final double longitude)
  84. {
  85. timer=new Timer();
  86. timerTask=new TimerTask()
  87. {
  88. public void run()
  89. {
  90. if(flag)
  91. {
  92. i++;
  93. BlackBerryCriteria myCriteria = new BlackBerryCriteria(GPSInfo.GPS_MODE_AUTONOMOUS);
  94. if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_ASSIST))
  95. myCriteria.setMode(GPSInfo.GPS_MODE_ASSIST);
  96. else if (GPSInfo.isGPSModeAvailable(GPSInfo.GPS_MODE_AUTONOMOUS))
  97. myCriteria.setMode(GPSInfo.GPS_MODE_AUTONOMOUS);
  98. BlackBerryLocationProvider myProvider;
  99. try
  100. {
  101. myProvider = (BlackBerryLocationProvider) LocationProvider.getInstance(myCriteria);
  102. BlackBerryLocation myLocation;
  103. myLocation = (BlackBerryLocation) myProvider.getLocation(300);
  104. lat = myLocation.getQualifiedCoordinates().getLatitude();
  105. lng = myLocation.getQualifiedCoordinates().getLongitude();
  106. Coordinates coor1=new Coordinates(latitude, longitude, Float.NaN);
  107. Coordinates coor2=new Coordinates(lat, lng, Float.NaN);
  108. float dist=0;
  109. dist=(float)coor1.distance(coor2)/1000;
  110. System.out.println(longitude+":"+latitude+":=====================la: "+lat+"lo: "+lng+" Distance: "+dist);
  111. distance.setText(""+dist);
  112. }
  113. catch(Exception e)
  114. {
  115. System.out.println("Exception: ==========="+e.getMessage());
  116. e.printStackTrace();
  117. }
  118. }
  119. }
  120. };
  121. timer.scheduleAtFixedRate(timerTask, 0, 2000);
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement