本文整理匯總了Java中com.google.android.gms.location.LocationClient類的典型用法代碼示例。如果您正苦於以下問題:Java LocationClient類的具體用法?Java LocationClient怎麽用?Java LocationClient使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
LocationClient類屬於com.google.android.gms.location包,在下文中一共展示了LocationClient類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: MyTracksLocationManager
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
public MyTracksLocationManager(Context context, Looper looper, boolean enableLocaitonClient) {
this.context = context;
this.handler = new Handler(looper);
if (enableLocaitonClient) {
locationClient = new LocationClient(context, connectionCallbacks, onConnectionFailedListener);
locationClient.connect();
} else {
locationClient = null;
}
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
contentResolver = context.getContentResolver();
observer = new GoogleSettingsObserver(handler);
isAllowed = GoogleLocationUtils.isAllowed(context);
contentResolver.registerContentObserver(
GoogleLocationUtils.USE_LOCATION_FOR_SERVICES_URI, false, observer);
}
示例2: applicationStartup
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
/**
* @param savedInstanceState
*/
private void applicationStartup() {
if(GooglePlayServicesUtil.isGooglePlayServicesAvailable(this) == ConnectionResult.SUCCESS) {
mClient = new LocationClient(this, this, this);
mClient.connect();
} else {
EasyTracker.getInstance(this).send(MapBuilder
.createEvent(Category.Other.name(), "GooglePlayServicesNotAvailable", "", null)
.build());
}
mCities = mGetLatestCamerasTask.getCities();
mCacheParams = new ImageCacheParams("/image-cache");
setImageQuality();
configureAnalytics();
mImageWorker = new ImageFetcher(this, 400);
mImageWorker.setImageCache(ImageCache.findOrCreateCache(this,
mCacheParams));
mImageWorker.setLoadingImage(R.drawable.placeholder_camera);
mFragment.setIsProcessing(false);
mDrawerAdapter = new DrawerListAdapter(this,
Arrays.asList((getResources().getStringArray(R.array.drawer_list_groups))),
mCities);
mDrawerList.setAdapter(mDrawerAdapter);
selectGroup(mDrawerList, getCurrentGroup(), true);
}
示例3: onCreate
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
public void onCreate() {
super.onCreate();
btsThis = this;
Intent intent = new Intent(this, BackgroundLocationService.class);
mLocationPendingIntent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
mInProgress = false;
servicesAvailable = servicesConnected();
/*
* Create a new locationInfo client, using the enclosing class to
* handle callbacks.
*/
mLocationClient = new LocationClient(this, this, this);
}
示例4: onHandleIntent
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
protected void onHandleIntent( Intent intent ) {
NotificationCompat.Builder builder = new NotificationCompat.Builder( this );
builder.setSmallIcon( R.drawable.ic_launcher );
builder.setDefaults( Notification.DEFAULT_ALL );
builder.setOngoing( true );
int transitionType = LocationClient.getGeofenceTransition( intent );
if( transitionType == Geofence.GEOFENCE_TRANSITION_ENTER ) {
builder.setContentTitle( "Geofence Transition" );
builder.setContentText( "Entering Geofence" );
mNotificationManager.notify( 1, builder.build() );
}
else if( transitionType == Geofence.GEOFENCE_TRANSITION_EXIT ) {
builder.setContentTitle( "Geofence Transition" );
builder.setContentText( "Exiting Geofence" );
mNotificationManager.notify( 1, builder.build() );
}
}
示例5: onCreate
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
verifyPlayServices();
mLocationClient = new LocationClient( this, this, this );
mIntent = new Intent( this, GeofencingService.class );
mPendingIntent = PendingIntent.getService( this, 0, mIntent, PendingIntent.FLAG_UPDATE_CURRENT );
mToggleButton = (ToggleButton) findViewById( R.id.geofencing_button );
mToggleButton.setOnCheckedChangeListener( new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged( CompoundButton compoundButton, boolean b ) {
if( b ) {
startGeofence();
} else {
stopGeofence();
}
}
});
}
示例6: setMockLocation
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
public void setMockLocation(final LatLng location) throws InterruptedException {
client = new LocationClient(this, new GooglePlayServicesClient.ConnectionCallbacks() {
@Override
public void onConnected(Bundle bundle) {
client.setMockMode(true);
Location newLocation = new Location("flp");
newLocation.setLatitude(location.latitude);
newLocation.setLongitude(location.longitude);
newLocation.setAccuracy(3f);
client.setMockLocation(newLocation);
}
@Override
public void onDisconnected() {
}
}, new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(ConnectionResult connectionResult) {
Toast.makeText(MainActivity.this, "Make sure that Mock Location is enabled in developer settings", Toast.LENGTH_SHORT).show();
}
});
client.connect();
}
示例7: onHandleIntent
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
protected void onHandleIntent(final Intent intent)
{
Log.d(LOG, "onHandleIntent");
this.wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, LOG);
synchronized (this.wl) {
this.wl.setReferenceCounted(false);
this.wl.acquire();
}
if (intent.hasExtra(LocationClient.KEY_LOCATION_CHANGED) && intent.hasExtra(UUID)) {
final NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null && activeNetwork.isConnectedOrConnecting()) {
final Bundle extras = intent.getExtras();
final Location location = (Location) (extras.get(LocationClient.KEY_LOCATION_CHANGED));
share(location, extras.getString(UUID));
}
}
}
示例8: onCreate
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Create Location Client
mLocationClient = new LocationClient(this, this, this);
// Set up Location Request
mLocationRequest = LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setInterval(UPDATE_INTERVAL);
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
// UI elements
mTextView = (TextView)findViewById(R.id.textView1);
Button mButton = (Button)findViewById(R.id.button1);
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) { displayLocation(); }
});
}
示例9: onCreate
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLatLng = (TextView) findViewById(R.id.lat_lng);
mAddress = (TextView) findViewById(R.id.address);
mActivityIndicator = (ProgressBar) findViewById(R.id.address_progress);
mConnectionState = (TextView) findViewById(R.id.text_connection_state);
mConnectionStatus = (TextView) findViewById(R.id.text_connection_status);
mLocationRequest = LocationRequest.create();
mLocationRequest.setInterval(LocationUtils.UPDATE_INTERVAL_IN_MILLISECONDS);
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setFastestInterval(LocationUtils.FAST_INTERVAL_CEILING_IN_MILLISECONDS);
mUpdatesRequested = false;
mPrefs = getSharedPreferences(LocationUtils.SHARED_PREFERENCES, Context.MODE_PRIVATE);
mEditor = mPrefs.edit();
mLocationClient = new LocationClient(this, this, this);
}
示例10: onCreate
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
public void onCreate() {
super.onCreate();
mInProgress = false;
// Create the LocationRequest object
mLocationRequest = LocationRequest.create();
// Use high accuracy
mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
// Set the update interval to 5 seconds
mLocationRequest.setInterval(Constants.UPDATE_INTERVAL);
// Set the fastest update interval to 1 second
mLocationRequest.setFastestInterval(Constants.FASTEST_INTERVAL);
servicesAvailable = servicesConnected();
/*
* Create a new location client, using the enclosing class to
* handle callbacks.
*/
mLocationClient = new LocationClient(this, this, this);
}
示例11: addGeofences
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
/**
* Start a request for geofence monitoring by calling LocationClient.connect().
*/
public void addGeofences() {
// Start a request to add geofences.
mRequestType = REQUEST_TYPE.ADD;
// Test for Google Play services after setting the request type.
if (!isGooglePlayServicesAvailable()) {
Log.e(TAG, "Unable to add geofences - Google Play services unavailable.");
return;
}
// Create a new location client object. Since this activity class implements
// ConnectionCallbacks and OnConnectionFailedListener, it can be used as the listener for
// both parameters.
mLocationClient = new LocationClient(this, this, this);
// If a request is not already underway.
if (!mInProgress) {
// Indicate that a request is underway.
mInProgress = true;
// Request a connection from the client to Location Services.
mLocationClient.connect();
// A request is already underway, so disconnect the client and retry the request.
} else {
mLocationClient.disconnect();
mLocationClient.connect();
}
}
示例12: onCreateView
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_camping, container,
false);
mLocationClient = new LocationClient(getActivity(), this, this);
// Create the LocationRequest object
mLocationRequest = LocationRequest.create();
// Use high accuracy
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
// Set the update interval to 5 seconds
mLocationRequest.setInterval(UPDATE_INTERVAL);
// Set the fastest update interval to 1 second
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationClient.connect();
return rootView;
}
示例13: onCreateView
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container,
false);
mLocationClient = new LocationClient(getActivity(), this, this);
// Create the LocationRequest object
mLocationRequest = LocationRequest.create();
// Use high accuracy
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
// Set the update interval to 5 seconds
mLocationRequest.setInterval(UPDATE_INTERVAL);
// Set the fastest update interval to 1 second
mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
mLocationClient.connect();
setHasOptionsMenu(true);
return rootView;
}
示例14: onCreate
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
d("In OnCreate");
// fill data from generic.xml
Utils.fillGenericData(this);
locationClient = new LocationClient(this, this, this);
d("BeforeRESTORE");
restorePreferences();
d("AfterRESTORE");
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
init();
d("BeforeCONFIGURE");
configureUI(savedInstanceState != null);
d("AfterCONFIGURE");
if (savedInstanceState != null) {
restoreState(savedInstanceState);
}
}
示例15: LocationRetriever
import com.google.android.gms.location.LocationClient; //導入依賴的package包/類
private LocationRetriever(Context context) {
super();
this.context=context;
this.mLocationClient = new LocationClient(context,this,this);
// Create the LocationRequest object
this.mLocationRequest = LocationRequest.create();
// Use high accuracy
this.mLocationRequest.setPriority(
LocationRequest.PRIORITY_HIGH_ACCURACY);
// Set the update interval to 5 seconds
this.mLocationRequest.setInterval(UPDATE_INTERVAL);
// Set the fastest update interval to 1 second
this.mLocationRequest.setFastestInterval(FASTEST_INTERVAL);
this.latitude=0.0;
this.longitude=0.0;
}