jjzjj

javascript - 浏览器对蓝牙信标/iBeacons 的感知

有没有办法让浏览器知道附近的iBeacon设备?类似于HTML5地理定位的工作方式...如果不是,这是否可以通过浏览器插件来实现,该插件可以提供javascript使用的详细信息? 最佳答案 不幸的是,没有。没有网络浏览器在信标检测和JavaScript之间实现任何桥梁。我认为插件方法在移动浏览器(iOS或Android)上是不可能的,因为这两种浏览器都不支持外部应用程序与MobileSafari/MobileChrome中的JavaScript之间的异步通信。您能做的最好的事情就是拥有一个响应信标的自定义应用程序,然后在浏览器中启

javascript - Javascript(Ionic)中两个移动设备之间的距离

对于我的一个项目,我目前想要构建一个Ionic应用程序,以便为iOS和Android平台编写一次代码。我正在寻找一种方法来测量两个移动设备之间的距离。一个设备应该放在一个特定的位置,另一个应该在进入第一个设备的范围(或者更具体地说是第一个设备所在的位置)时被检测到。位于特定位置的设备1将连接到互联网,访问该位置的设备2也是如此。我已经阅读了很多不同的实现,但大多数时候它需要用于Android或iOS的native代码。以下是我已经找到的解决方案:蓝牙:每部手机都有蓝牙,所以手机靠近另一部手机应该不难检测到,但这意味着要与另一台设备配对,这不太可能测量两个设备之间的距离。iBeacons

ios - 使用 iPhone 作为 iBeacon 发射器

我正在尝试将我的iPhone设置为广播iBeacon信号以供另一部iPhone接收。本应接收信号的iPhone可以正常工作,但我无法让另一部iPhone广播信号。我正在学习本教程:https://www.hackingwithswift.com/example-code/location/how-to-make-an-iphone-transmit-an-ibeacon这是我的代码:importCoreBluetoothimportCoreLocationclassiBeaconTransmission:NSObject,CBPeripheralManagerDelegate{varl

ios - 在 iOS10 中,即使 iPhone 确实在信标旁边,屏幕关闭也会调用 DidExitRegion

当屏幕打开时(无论锁定还是解锁),DidEnterRegion和DidExitRegion都可以正常工作。但是,当屏幕关闭时,很奇怪,即使beacon和iPhone没有任何变化,应用程序也会在几秒钟内收到DidExitRegion调用。然而,当屏幕亮起时(通过按home键或电源键,或一些通知来点亮屏幕,无需解锁),应用会立即收到DidEnterRegion调用。有人发现并可以提供帮助吗?谢谢。 最佳答案 编辑:有许多关于iOS10上信标检测问题的轶事报告,一些用户报告说将XCode中的应用程序部署目标设置为9.x将解决该问题.详情请

ios - didEnterRegion 仅在设备唤醒时触发

我在我的应用中使用由iBeacon触发的本地通知。只要iPhone处于事件状态,它在前台和后台都能正常工作,但在大约15分钟不活动或重启后不会触发didEnterRegion。然后它只会在使用主页按钮或sleep按钮唤醒iPhone时再次触发,但我希望didEnterRegion在iPhone放在口袋里15分钟或更长时间时“触发”也进入该地区。这可能吗?如果是,如何?后台模式>位置更新被禁用部分代码:.h@property(strong,nonatomic)CLBeaconRegion*beaconRegion;@property(strong,nonatomic)CLLocation

ios - 三角测量 - 如何找到 3 个球体的交点(iBeacons)

给定这3个球体方程,用于计算3个球体交集的iOSObjectiveC方法是什么:1)(x-x1)^2+(y-y1)^2+(z-z1)^2=(r1)^22)(x-x2)^2+(y-y2)^2+(z-z2)^2=(r2)^23)(x-x3)^2+(y-y3)^2+(z-z3)^2=(r3)^2//我想要的方法-(NSArray*)findIntersectionOfThreeSpheresWithFirstSphereRadius:(float)r1xCoordinate:(float)x1yCoordinate:(float)y1zCoordinate:(float)z1andWithS

ios - 蓝牙设备在对 iBeacon 进行测距和监控后无法连接,直到蓝牙被重置

我已经编写了一个小型iBeacon演示应用程序,它可以为信标确定范围,然后在第一次找到信标后监视范围内的信标。运行此应用程序后(如果它仍在后台运行),我发现设备无法建立新的蓝牙连接。例如,当我进入我的汽车时,我的汽车会无限次尝试连接手机,但都没有成功,直到我关闭并重新打开蓝牙。这似乎是在离开iBeacons区域后保持蓝牙事件的问题,但我已经停止在didExitRegion上对信标进行测距。当View消失或应用程序关闭时,我什至尝试停止对信标的测距。离开范围时是否需要采取其他步骤才能正确关闭连接?编辑:我只在OP中说了测距,但此后我也确保在应用程序进入非事件状态和退出区域时停止监视信标区

ios - 如何检查我的高通云台信标是否正常工作?

我目前购买了一台QualcommGimbalBeacon设备。但是,当我在Gimbal的开发者网站上添加我的设备时,它显示固件和电池电量未知。我不知道我的设备是否已经添加,我也不知道如何通过我的iOS应用检测我的云台信标。任何帮助都会很棒。提前致谢。 最佳答案 如果您的Gimbal开发者帐户下列出的信标显示固件和电池电量的未知值,这意味着您的手机未与信标通信。我怀疑这与使用GimbalSDK配置正在构建的应用程序的方式有关,或者示例应用程序未设置为与您的Gimbal开发者帐户一起使用。一旦一切配置正确,当您的手机靠近Gimbal信标

ios - 读取 iBeacon 的电池电量

我必须读取iBeacon的电池电量。正如我正在研究的那样,使用协议(protocol)clocation是不可能的,对吗?。推荐here告诉我它正在用蓝牙协议(protocol)读取数据包,我有数据包的描述kontaktDatapacketdescription.但是当我阅读这些数据时?具体如何从iBeacon读取数据。谢谢。 最佳答案 iBeaconAPI不允许您读取电池电量。您也许可以使用CoreBluetooth读取它。Kontakt提供了一个快捷方式来获取扫描响应包中的电池电量,这很方便,但专有。Kontakt还实现了BLE

ios - 定期唤醒 iOS 应用程序以检查位置

我正在开发一个iOS应用程序,它在后台永久使用定位服务来监控信标和GPS区域。如果设备不在我的iBeacon位置附近,这会导致我的应用无用地消耗电池。它还总是在状态栏中显示定位服务蓝色箭头,这让我的用户对我的应用产生了不好的印象。我希望能够永久避免使用定位服务,但仍然能够检测到iBeacon。我认为定期唤醒我的应用程序以检查位置以查看设备是否在我的iBeacon位置附近会节省电池并允许我定位设备而无需始终在状态栏中显示位置服务蓝色箭头。这个解决方案可行吗?或者您认为有更好的解决方案吗? 最佳答案 当您的应用在后台寻找信标时,iOS已