Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用手表和iPhone的蓝牙连接进行距离测量_Ios_Swift_Xcode_Bluetooth_Watch - Fatal编程技术网

Ios 使用手表和iPhone的蓝牙连接进行距离测量

Ios 使用手表和iPhone的蓝牙连接进行距离测量,ios,swift,xcode,bluetooth,watch,Ios,Swift,Xcode,Bluetooth,Watch,我们可以使用蓝牙计算iWatch与iPhone设备的配对距离吗 我尝试使用下面的方法来获取两台设备之间的距离,但我需要创建一个简单的应用程序,使其可以使用iPhone应用程序或iWatch应用程序 #define d2r (M_PI / 180.0) +(float) haversine_km:(float)lat1: (float)long1: (float)lat2: (float)long2 { float dlong = (long2 - long1) * d2r; float dla

我们可以使用蓝牙计算iWatch与iPhone设备的配对距离吗

我尝试使用下面的方法来获取两台设备之间的距离,但我需要创建一个简单的应用程序,使其可以使用iPhone应用程序或iWatch应用程序

#define d2r (M_PI / 180.0)

+(float) haversine_km:(float)lat1: (float)long1: (float)lat2: (float)long2
{
float dlong = (long2 - long1) * d2r;
float dlat = (lat2 - lat1) * d2r;
float a = pow(sin(dlat/2.0), 2) + cos(lat1*d2r) * cos(lat2*d2r) * pow(sin(dlong/2.0), 2); 
float c = 2 * atan2(sqrt(a), sqrt(1-a));
float d = 6367 * c;

return d;
}

你到底想要什么?修复您的代码或其他程序以确定位置或应用程序本身?只需使用蓝牙检查我的手机与手表之间的距离。由于蓝牙不是距离测量工具,因此它无法为您提供开箱即用的距离。然而,它是一个通信系统,当在两个设备之间建立时,可以交换数据。这可能会给你两个有趣的信息。一是通信质量(信号强度),在某些情况下可用于估计距离。它可以用来传达每个设备的地理位置,然后可以用来计算距离。这两个设备中的任何一个对您有帮助吗?嗯,可以通过@MaticOblak响应来测量两个蓝牙设备之间的距离。检查您的iOS sdk是否提供RSSI等信息。RSSI信息特定于移动OEM SDK。详细的阅读可以在这里找到,我同意他们可能是实验室数据,但实际上无线电干扰可能会发生,因为你提到的许多原因。但信号强度(RSSI)是相对距离的主要指标,但直到5.0才成为蓝牙规范的限制。通过蓝牙5.1,他们引入了攻角功能,这正是您想要的。