Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- compile 'com.google.android.gms:play-services-location:x.y.z'
- compile 'com.google.android.gms:play-services:5.+'
- private GoogleApiClient mGoogleApiClient;
- mGoogleApiClient = new GoogleApiClient.Builder(mThisActivity)
- .addApi(LocationServices.API)
- .addConnectionCallbacks(this)
- .addOnConnectionFailedListener(this)
- .build();
- public class YourClass extends BaseFragment implements
- GoogleApiClient.ConnectionCallbacks,
- GoogleApiClient.OnConnectionFailedListener, LocationListener {
- @Override
- public void onConnectionFailed(ConnectionResult result) {
- // your code goes here
- }
- @Override
- public void onConnected(Bundle connectionHint) {
- //your code goes here
- }
- @Override
- public void onConnectionSuspended(int cause) {
- //your code goes here
- }
- }
- LocationServices.FusedLocationApi.requestLocationUpdates(
- mGoogleApiClient, mLocationRequest, this);
- LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this);
- private Location mCurrentLocation;
- mCurrentLocation = LocationServices.FusedLocationApi.getLastLocation(mGoogleApiClient);
- mGoogleApiClient = new GoogleApiClient.Builder(this)
- .addApi(LocationServices.API)
- .addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks(){
- @Override
- public void onConnected(Bundle arg0) {
- // TODO Auto-generated method stub
- LocationRequest request = new LocationRequest();
- int priority = LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY;
- if (enableHighAccuracy) {
- priority = LocationRequest.PRIORITY_HIGH_ACCURACY;
- }
- request.setPriority(priority);
- LocationServices.FusedLocationApi.requestLocationUpdates(
- locationClient, request, new LocationListener() {
- @Override
- public void onLocationChanged(Location location) {
- locationClient.disconnect();
- }
- });
- }
- @Override
- public void onConnectionSuspended(int arg0) {
- // TODO Auto-generated method stub
- }
- })
- .addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {
- @Override
- public void onConnectionFailed(ConnectionResult arg0) {
- // TODO Auto-generated method stub
- }
- })
- .build();
- apply plugin: 'com.android.application'
- android {
- compileSdkVersion 19
- buildToolsVersion "19.1.0"
- defaultConfig {
- applicationId "<APPLICATION NAME>"
- minSdkVersion 9
- targetSdkVersion 19
- versionCode 1
- versionName "1.0"
- }
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
- }
- }
- }
- dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- compile 'com.android.support:support-v4:19.1.0'
- compile 'com.android.support:appcompat-v7:19.0.1'
- compile 'com.google.android.gms:play-services:4.2+'
- }
- <framework src="com.google.android.gms:play-services-location:+" />
- implementation 'com.google.android.gms:play-services-location:16.0.0'//location services`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement