Advertisement
Guest User

YaniveLocation2

a guest
Jul 28th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. package yaniveelmakiyas.example.com.donotdistrub;
  2.  
  3. import android.*;
  4. import android.Manifest;
  5. import android.content.Context;
  6. import android.content.Intent;
  7. import android.content.pm.PackageManager;
  8. import android.location.Location;
  9. import android.location.LocationListener;
  10. import android.location.LocationManager;
  11. import android.net.wifi.WifiInfo;
  12. import android.net.wifi.WifiManager;
  13. import android.support.v4.app.ActivityCompat;
  14. import android.support.v7.app.AppCompatActivity;
  15. import android.os.Bundle;
  16. import android.view.View;
  17. import android.widget.Button;
  18. import android.widget.EditText;
  19. import android.widget.TextView;
  20. import android.widget.Toast;
  21.  
  22. import java.util.ArrayList;
  23. import java.util.List;
  24.  
  25. import yaniveelmakiyas.example.com.donotdistrub.cls.UserData;
  26.  
  27. public class MainActivity extends AppCompatActivity implements LocationListener
  28. {
  29. //LocationListener->Location Manager
  30. Button myBtn;
  31. EditText userName;
  32. EditText userPass;
  33. Context context;
  34. final List<UserData> myData=new ArrayList<>();
  35. LocationManager locationManager;
  36. TextView geoPoint;
  37. @Override
  38. protected void onCreate(Bundle savedInstanceState)
  39. {
  40. super.onCreate(savedInstanceState);
  41. setContentView(R.layout.activity_main);
  42. myBtn=(Button)findViewById(R.id.btnLoad);
  43. myBtn.setOnClickListener(new View.OnClickListener()
  44. {
  45. @Override
  46. public void onClick(View view) {
  47. startActivity(new Intent(getApplicationContext(),MapsActivity.class));
  48. }
  49. });
  50. userName=(EditText)findViewById(R.id.userName);
  51. userPass=(EditText)findViewById(R.id.userPass);
  52. context=this;
  53. UserData testData=new UserData("Yaniv","1234",getMac());
  54. testData.saveUser();
  55. Toast.makeText(MainActivity.this,"Finished Test", Toast.LENGTH_SHORT).show();
  56. locationManager=(LocationManager)getSystemService(Context.LOCATION_SERVICE);
  57. geoPoint=(TextView)findViewById(R.id.myLocation);
  58. }
  59. private String getMac()
  60. {
  61. WifiManager manager=(WifiManager)getSystemService(Context.WIFI_SERVICE);
  62. WifiInfo info=manager.getConnectionInfo();
  63. String address=info.getMacAddress();
  64. return address;
  65. }
  66. public void checkLocation(View v)
  67. {
  68. //live mode
  69. /*//get current location with LocationManager
  70. //check if location provider(gps in our case) is enable
  71. if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER))
  72. {
  73. if(ActivityCompat.checkSelfPermission(this,android.Manifest.permission.ACCESS_FINE_LOCATION)!=
  74. PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this ,android.Manifest.permission.ACCESS_COARSE_LOCATION)!=PackageManager.PERMISSION_GRANTED)
  75. {
  76. return;
  77. }
  78. locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this);
  79. }
  80. else
  81. {
  82. Toast.makeText(this,"GPS is disabled!", Toast.LENGTH_LONG).show();
  83. }*/
  84. //single time request
  85. if(ActivityCompat.checkSelfPermission(this,android.Manifest.permission.ACCESS_FINE_LOCATION)!=PackageManager.PERMISSION_GRANTED&&ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION)!=PackageManager.PERMISSION_GRANTED)
  86. {
  87. return;
  88. }
  89. else
  90. {
  91. Location location=locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
  92. if(location==null)
  93. {
  94. Toast.makeText(this,"There is no last known location!", Toast.LENGTH_SHORT).show();
  95. }
  96. else
  97. {
  98. String pointTxt=location.getLatitude()+","+location.getLongitude();
  99. geoPoint.setText(pointTxt);
  100. }
  101. }
  102. }
  103. @Override
  104. public void onLocationChanged(Location location)
  105. {
  106. String pointTxt=location.getLatitude()+","+location.getLongitude();
  107. geoPoint.setText(pointTxt);
  108. //to remove location listener
  109. //locationManager.removeUpdates(this);
  110. }
  111. @Override
  112. public void onStatusChanged(String s, int i, Bundle bundle)
  113. {
  114.  
  115. }
  116. @Override
  117. public void onProviderEnabled(String s)
  118. {
  119. //alert when gps is enabled
  120. Toast.makeText(this,"GPS is on!", Toast.LENGTH_SHORT).show();
  121. }
  122. @Override
  123. public void onProviderDisabled(String s)
  124. {
  125. //alert when gps is disabled
  126. Toast.makeText(this,"GPS is off!", Toast.LENGTH_SHORT).show();
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement