本文整理汇总了Java中com.estimote.sdk.Utils类的典型用法代码示例。如果您正苦于以下问题:Java Utils类的具体用法?Java Utils怎么用?Java Utils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Utils类属于com.estimote.sdk包,在下文中一共展示了Utils类的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handle
import com.estimote.sdk.Utils; //导入依赖的package包/类
/**
* Calculate distance to Eddystone and calculate mean if enough values have been stored.
*
* @param eddystone The Eddystone to which to determine the distance.
*/
private void handle(Eddystone eddystone) {
Log.d(TAG, "Found Eddystone "
+ eddystone.instance +
" at distance "
+ Double.toString(Utils.computeAccuracy(eddystone)));
mValues.add(Utils.computeAccuracy(eddystone));
if (mValues.size() == NUM_SAMPLES) {
Double mean = calculateArithmeticMean(mValues);
mValues.clear();
Log.d(TAG, "Mean calculated: " + Double.toString(mean));
if (mean < mThresholdDistance && !mInRange) {
Log.d(TAG, "Beacon in range, fire gesture.");
mInRange = true;
fireGestureDetected();
} else if (mean > mThresholdDistance && mInRange){
Log.d(TAG, "Beacon out of range");
mInRange = false;
}
}
}
示例2: calculateNearestBeacon
import com.estimote.sdk.Utils; //导入依赖的package包/类
/******** Helper methods ********/
@Nullable
private Beacon calculateNearestBeacon(Collection<Beacon> beacons) {
Beacon nearestBeacon = null;
Double shortestDistance = null;
for (Beacon beacon : beacons) {
double distance = Utils.computeAccuracy(beacon);
if (nearestBeacon != null) {
if (distance < shortestDistance) {
nearestBeacon = beacon;
shortestDistance = distance;
}
} else {
nearestBeacon = beacon;
shortestDistance = distance;
}
}
return nearestBeacon;
}
示例3: calculateDistance
import com.estimote.sdk.Utils; //导入依赖的package包/类
private double calculateDistance(Beacon beacon)
{
double calculatedDistance = Math.pow(10d, ((double) beacon.getMeasuredPower() - beacon.getRssi()) / (10 * 4));
double estimoteDistance = Utils.computeAccuracy(beacon);
return (calculatedDistance + estimoteDistance) / 2.0;
}
示例4: findNearestBeacon
import com.estimote.sdk.Utils; //导入依赖的package包/类
private static Beacon findNearestBeacon(List<Beacon> beacons) {
Beacon nearestBeacon = null;
double nearestBeaconsDistance = -1;
for (Beacon beacon : beacons) {
double distance = Utils.computeAccuracy(beacon);
if (distance > -1 &&
(distance < nearestBeaconsDistance || nearestBeacon == null)) {
nearestBeacon = beacon;
nearestBeaconsDistance = distance;
}
}
Log.d(TAG, "Nearest beacon: " + nearestBeacon + ", distance: " + nearestBeaconsDistance);
return nearestBeacon;
}
示例5: bind
import com.estimote.sdk.Utils; //导入依赖的package包/类
private void bind(Beacon beacon, View view) {
ViewHolder holder = (ViewHolder) view.getTag();
holder.macTextView.setText(String.format("MAC: %s (%.2fm)", beacon.getMacAddress().toStandardString(), Utils.computeAccuracy(beacon)));
holder.majorTextView.setText("Major: " + beacon.getMajor());
holder.minorTextView.setText("Minor: " + beacon.getMinor());
holder.measuredPowerTextView.setText("MPower: " + beacon.getMeasuredPower());
holder.rssiTextView.setText("RSSI: " + beacon.getRssi());
}
示例6: bind
import com.estimote.sdk.Utils; //导入依赖的package包/类
private void bind(Beacon beacon, View view) {
ViewHolder holder = (ViewHolder) view.getTag();
holder.macTextView.setText(String.format("MAC: %s (%.2fm)", beacon.getMacAddress(), Utils.computeAccuracy(beacon)));
holder.majorTextView.setText("Major: " + beacon.getMajor());
holder.minorTextView.setText("Minor: " + beacon.getMinor());
holder.measuredPowerTextView.setText("MPower: " + beacon.getMeasuredPower());
holder.rssiTextView.setText("RSSI: " + beacon.getRssi());
}
示例7: bind
import com.estimote.sdk.Utils; //导入依赖的package包/类
private void bind(Nearable nearable, View view) {
ViewHolder holder = (ViewHolder) view.getTag();
holder.macTextView.setText(String.format("ID: %s (%s)", nearable.identifier, Utils.computeProximity(nearable).toString()));
holder.majorTextView.setText("Major: " + nearable.region.getMajor());
holder.minorTextView.setText("Minor: " + nearable.region.getMinor());
holder.measuredPowerTextView.setText("MPower: " + nearable.power.powerInDbm);
holder.rssiTextView.setText("RSSI: " + nearable.rssi);
}
示例8: replaceWith
import com.estimote.sdk.Utils; //导入依赖的package包/类
public void replaceWith(Collection<Beacon> newBeacons) {
this.beacons.clear();
this.beacons.addAll(newBeacons);
Collections.sort(beacons, new Comparator<Beacon>() {
@Override
public int compare(Beacon lhs, Beacon rhs) {
return (int) Math.signum(Utils.computeAccuracy(lhs) - Utils.computeAccuracy(rhs));
}
});
notifyDataSetChanged();
}
示例9: bind
import com.estimote.sdk.Utils; //导入依赖的package包/类
private void bind(Beacon beacon, View view) {
ViewHolder holder = (ViewHolder) view.getTag();
holder.macTextView.setText(String.format("MAC: %s (%.2fm)", beacon.macAddress, Utils.computeAccuracy(beacon)));
holder.majorTextView.setText("Major: " + beacon.major);
holder.minorTextView.setText("Minor: " + beacon.minor);
holder.measuredPowerTextView.setText("MPower: " + beacon.measuredPower);
holder.rssiTextView.setText("RSSI: " + beacon.rssi);
}
示例10: onCreate
import com.estimote.sdk.Utils; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_proximizer);
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
initFromPreferences();
View contentView = findViewById(R.id.baseview);
contentView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setBackground(v);
updateValueFields(v);
}
});
beaconManager = new BeaconManager(this);
beaconManager.setBackgroundScanPeriod(scanInterval, scanPause);
beaconManager.setRangingListener(new BeaconManager.RangingListener() {
@Override
public void onBeaconsDiscovered(Region region, List<Beacon> beacons) {
for (Beacon beacon : beacons) {
double acc = Utils.computeAccuracy(beacon);
int colorValue = scaleToColorValue(acc);
if (region.getIdentifier().equals(RED)) {
r = colorValue;
} else if (region.getIdentifier().equals(GREEN)) {
g = colorValue;
} else if (region.getIdentifier().equals(BLUE)) {
b = colorValue;
}
updateBackground();
}
}
});
}
示例11: computeDotPosY
import com.estimote.sdk.Utils; //导入依赖的package包/类
private int computeDotPosY(Beacon beacon) {
// Let's put dot at the end of the scale when it's further than 6m.
double distance = Math.min(Utils.computeAccuracy(beacon), 6.0);
return startY + (int) (segmentLength * (distance / 6.0));
}
示例12: onCreate
import com.estimote.sdk.Utils; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_welcome_bird);
background = (RelativeLayout) findViewById(R.id.background);
accuracy = (TextView) findViewById(R.id.accuracy);
title = (TextView) findViewById(R.id.info_text);
bird = (ImageView) findViewById(R.id.bird);
// Configure BeaconManager.
beaconManager = new BeaconManager(this);
beaconManager.setRangingListener(new BeaconManager.RangingListener() {
@Override
public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) {
// Note that results are not delivered on UI thread.
runOnUiThread(new Runnable() {
@Override
public void run() {
// Note that beacons reported here are already sorted by estimated
// distance between device and beacon.
getActionBar().setSubtitle("Found beacons: " + beacons.size());
// Check if our beacon is in range.
boolean found = false;
double distance = 10000;
bird.clearAnimation();
bird.setImageResource(R.drawable.palermo);
for ( int i = 0 ; i < beacons.size(); i++) {
Beacon beacon = beacons.get(i);
if (beacon.getMajor()==46235 && beacon.getMinor()==34332 ) {
// found!
distance = Utils.computeAccuracy(beacon);
String t = String.format(getString(R.string.antonio_close),distance );
accuracy.setText(t);
found = true;
}
}
if ( found) {
//background.setBackgroundColor(0xff369ecc);
title.setText(getString(R.string.antonio_in_range));
bird.setImageResource(R.drawable.antonio);
if (distance<2) {
AlphaAnimation animation = new AlphaAnimation(0.0f, 1.0f);
animation.getFillAfter();
animation.setDuration(1000);
animation.setRepeatCount(-1);
bird.startAnimation(animation);
}
else {
}
}
else {
//background.setBackgroundColor(0xffffffff);
accuracy.setText("");
title.setText(getString(R.string.welcome_jane));
bird.clearAnimation();
bird.setImageResource(R.drawable.palermo);
}
}
});
}
});
}
示例13: onCreate
import com.estimote.sdk.Utils; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receiver);
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new SectionsPagerAdapter(getFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
// Configure BeaconManager.
beaconManager = new BeaconManager(this);
beaconManager.setRangingListener(new BeaconManager.RangingListener() {
@Override
public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) {
// Note that results are not delivered on UI thread.
runOnUiThread(new Runnable() {
@Override
public void run() {
// Note that beacons reported here are already sorted by estimated
// distance between device and beacon.
// Check if our beacon is in range.
boolean found = false;
double distance = 10000;
for (int i = 0; i < beacons.size(); i++) {
Beacon beacon = beacons.get(i);
if (beacon.getMajor() == 46235 && beacon.getMinor() == 34332) {
// found!
distance = Utils.computeAccuracy(beacon);
String t = String.format(getString(R.string.antonio_close), distance);
found = true;
Log.i(TAG, "FOUND : "+t );
}
}
if (found) {
//background.setBackgroundColor(0xff369ecc);
if (distance < 10) {
mViewPager.setCurrentItem(1);
} else {
mViewPager.setCurrentItem(0);
}
} else {
mViewPager.setCurrentItem(0);
//background.setBackgroundColor(0xffffffff);
}
}
});
}
});
}
示例14: onCreate
import com.estimote.sdk.Utils; //导入依赖的package包/类
@Override
public void onCreate() {
super.onCreate();
handler = new Handler();
// TODO add sensor data to stop/start beacon scanning
sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
stepSensor = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
sensorManager.registerListener(this, stepSensor,SensorManager.SENSOR_DELAY_NORMAL);
officeState = BeaconState.OUTSIDE;
houseRegion = new Region("regionId", ESTIMOTE_PROXIMITY_UUID, null, null);
beaconManager = new BeaconManager(getApplicationContext());
// Default values are 5s of scanning and 25s of waiting time to save CPU cycles.
// In order for this demo to be more responsive and immediate we lower down those values.
//beaconManager.setBackgroundScanPeriod(TimeUnit.SECONDS.toMillis(5), TimeUnit.SECONDS.toMillis(25));
//beaconManager.setForegroundScanPeriod(TimeUnit.SECONDS.toMillis(5), TimeUnit.SECONDS.toMillis(10));
beaconManager.setRangingListener(new BeaconManager.RangingListener() {
@Override
public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) {
runOnUiThread(new Runnable() {
@Override
public void run() {
for (Beacon beacon : beacons) {
//Log.d(TAG, "MAC = " + beacon.getMacAddress() + ", RSSI = " + -beacon.getRssi());
// if (beacon.getMajor() == specialMajor && beacon.getMinor() == specialMinor ){
// specialBeacon = beacon;
// }
if(dismissIDs.indexOf(beacon.getMinor()) == -1 )
{
specialBeacon = beacon;
// dismissIDs.add(specialBeacon.getMinor());
}
}
if (specialBeacon != null){
double officeDistance = Utils.computeAccuracy(specialBeacon);
Log.d(TAG, "officeDistance: " + officeDistance);
if (officeDistance < enterThreshold && officeState == BeaconState.OUTSIDE){
officeState = BeaconState.INSIDE;
if(dismissIDs.indexOf(specialBeacon.getMinor()) == -1)
{
String url = "https://api.mongolab.com/api/1/databases/impulse/collections/beacons?apiKey=4fe65986e4b0cb519caaa0a3&q=%7" +
"Bmajor:"+specialBeacon.getMajor()+",minor:"+specialBeacon.getMinor()+"%7D";
new RequestTask().execute(url);
Log.d(TAG,"url: "+ url);
dismissIDs.add(specialBeacon.getMinor());
}
}else if (officeDistance > exitThreshold && officeState == BeaconState.INSIDE){
officeState = BeaconState.OUTSIDE;
MainActivity.unPublish();
}
}
else
{
Log.d(TAG,"no beacon");
}
}
});
}
});
//showNotification("hi");
//stopScanning();
startScanning();
}