Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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 1月31日之后bump API关闭iphone的替代方案_Ios_Iphone_Objective C_Shake_Bump - Fatal编程技术网

Ios 1月31日之后bump API关闭iphone的替代方案

Ios 1月31日之后bump API关闭iphone的替代方案,ios,iphone,objective-c,shake,bump,Ios,Iphone,Objective C,Shake,Bump,我正在开发一个应用程序,在其中我成功地集成了一个bump API,但最近bump开发者网站宣布 现在我想知道在我的应用程序中执行此任务的另一种方法是在不使用bump API的情况下实现 我只是试着使用,但我不知道帮助是不是我,只检测我们的设备运动,而使用摇动设备。但如何在我们的设备震动的设备附近进行微调,就像Bump API一样 请向我推荐其替代方法或建议。如果您的应用程序中涉及服务器端,您可以使用CLLocationManager类获取每个设备的坐标,然后使用以下函数计算距离 其中,lat1,

我正在开发一个应用程序,在其中我成功地集成了一个bump API,但最近bump开发者网站宣布

现在我想知道在我的应用程序中执行此任务的另一种方法是在不使用bump API的情况下实现

我只是试着使用,但我不知道帮助是不是我,只检测我们的设备运动,而使用摇动设备。但如何在我们的设备震动的设备附近进行微调,就像Bump API一样


请向我推荐其替代方法或建议。

如果您的应用程序中涉及服务器端,您可以使用CLLocationManager类获取每个设备的坐标,然后使用以下函数计算距离


其中,lat1,long1是第一个设备的坐标,lat2,long2是其他设备的坐标。结果将以公里为单位,您可以将其转换为所需的单位。然后,您可以检查它是否在您想要的范围内。

最好解释否决投票的原因,然后我可以用我的问题进一步解释。您是在使用蓝牙功能,还是涉及到拥有每个设备位置的服务器端?我没有否决投票。我还想找到像bump这样的android设备,所以蓝牙没有用。对不起,我忘了提到d2r变量的值。答案现在更新了。
#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;
}