Advertisement
Guest User

Untitled

a guest
Jun 15th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. compile 'com.google.android.gms:play-services-location:x.y.z'
  2.  
  3. compile 'com.google.android.gms:play-services:5.+'
  4.  
  5. private GoogleApiClient mGoogleApiClient;
  6.  
  7. mGoogleApiClient = new GoogleApiClient.Builder(mThisActivity)
  8. .addApi(LocationServices.API)
  9. .addConnectionCallbacks(this)
  10. .addOnConnectionFailedListener(this)
  11. .build();
  12.  
  13. public class YourClass extends BaseFragment implements
  14. GoogleApiClient.ConnectionCallbacks,
  15. GoogleApiClient.OnConnectionFailedListener, LocationListener {
  16.  
  17. @Override
  18. public void onConnectionFailed(ConnectionResult result) {
  19. // your code goes here
  20. }
  21.  
  22. @Override
  23. public void onConnected(Bundle connectionHint) {
  24. //your code goes here
  25. }
  26.  
  27. @Override
  28. public void onConnectionSuspended(int cause) {
  29. //your code goes here
  30. }
  31. }
  32.  
  33. LocationServices.FusedLocationApi.requestLocationUpdates(
  34. mGoogleApiClient, mLocationRequest, this);
  35.  
  36. LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this);
  37.  
  38. private Location mCurrentLocation;
  39.  
  40. mCurrentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
  41.  
  42. mGoogleApiClient = new GoogleApiClient.Builder(this)
  43. .addApi(LocationServices.API)
  44. .addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks(){
  45.  
  46. @Override
  47. public void onConnected(Bundle arg0) {
  48. // TODO Auto-generated method stub
  49. LocationRequest request = new LocationRequest();
  50. int priority = LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY;
  51. if (enableHighAccuracy) {
  52. priority = LocationRequest.PRIORITY_HIGH_ACCURACY;
  53. }
  54. request.setPriority(priority);
  55.  
  56. LocationServices.FusedLocationApi.requestLocationUpdates(
  57. locationClient, request, new LocationListener() {
  58.  
  59. @Override
  60. public void onLocationChanged(Location location) {
  61.  
  62. locationClient.disconnect();
  63. }
  64.  
  65. });
  66. }
  67.  
  68. @Override
  69. public void onConnectionSuspended(int arg0) {
  70. // TODO Auto-generated method stub
  71.  
  72. }
  73. })
  74. .addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {
  75.  
  76. @Override
  77. public void onConnectionFailed(ConnectionResult arg0) {
  78. // TODO Auto-generated method stub
  79.  
  80. }
  81. })
  82. .build();
  83.  
  84. apply plugin: 'com.android.application'
  85. android {
  86. compileSdkVersion 19
  87. buildToolsVersion "19.1.0"
  88.  
  89. defaultConfig {
  90. applicationId "<APPLICATION NAME>"
  91. minSdkVersion 9
  92. targetSdkVersion 19
  93. versionCode 1
  94. versionName "1.0"
  95. }
  96. buildTypes {
  97. release {
  98. minifyEnabled false
  99. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  100. }
  101. }
  102. }
  103.  
  104. dependencies {
  105. compile fileTree(dir: 'libs', include: ['*.jar'])
  106. compile 'com.android.support:support-v4:19.1.0'
  107. compile 'com.android.support:appcompat-v7:19.0.1'
  108. compile 'com.google.android.gms:play-services:4.2+'
  109. }
  110.  
  111. <framework src="com.google.android.gms:play-services-location:+" />
  112.  
  113. implementation 'com.google.android.gms:play-services-location:16.0.0'//location services`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement