gpt4 book ai didi

Android iBeacon 库测距 api

转载 作者:行者123 更新时间:2023-11-29 01:43:19 25 4
gpt4 key购买 nike

我正在使用 Android IBeacon Library并尝试获取该地区 iBeacon 的数量。使用测距 api 我得到了设备数量。即使所有 iBeacon 和我的手机都静止不动,这个计数也会从 0 变为 n。此外,当我尝试获取设备的详细信息时,出现以下异常。是什么导致了异常。当我尝试调试时,我发现数据不为空。

04-14 11:26:37.203  11754-11883/com.test.ibeacon E/AndroidRuntime﹕ FATAL EXCEPTION: IntentService[IBeaconIntentProcessor]
Process: com.test.ibeacon, PID: 11754
java.util.NoSuchElementException
at java.util.ArrayList$ArrayListIterator.next(ArrayList.java:576)
at com.test.ibeacon.MainActivity$1.didRangeBeaconsInRegion(MainActivity.java:115)
at com.radiusnetworks.ibeacon.IBeaconIntentProcessor.onHandleIntent(IBeaconIntentProcessor.java:73)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.os.HandlerThread.run(HandlerThread.java:61)

我的代码:

iBeaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<IBeacon> iBeacons, Region region) {
Log.d(LOG_TAG,"No of devices == "+iBeacons.size());
if (iBeacons.size() > 0) {
Log.i(LOG_TAG, "The first iBeacon I see is about "+iBeacons.iterator().next().getAccuracy()+" meters away.");
}
Iterator<IBeacon> iterator = iBeacons.iterator();
while (iterator.hasNext()) {
Log.d(LOG_TAG,"Major = "+(iterator.next()).getMajor()+" Minor = "+(iterator.next()).getMinor());
}
}
});

try {
iBeaconManager.startRangingBeaconsInRegion(new Region("myUniqueId", null, null, null)); //I'm specifying the UniqueId.
} catch (RemoteException e) { }

最佳答案

您是否在开始测距时提供 iBeacon 的 proximityUUID?我的代码如下所示:

String proximityUUID = "xxxxxx";
iBeaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", proximityUUID, null, null));

然后在 didRangeBeaconsInRegionenter 中:

if (iBeacons.size() > 0) {
for (IBeacon iBeacon : iBeacons) {
logToDisplay(String.format("( %.2f m ) %d", iBeacon.getAccuracy(), iBeacon.getProximity()));
}
}

在这里你应该得到每个看到的 iBeacon 的准确性和接近度。

关于Android iBeacon 库测距 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23065499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com