在1月31日之后关闭API关闭它是iphone的替代品

时间:2014-01-08 12:16:44

标签: ios iphone objective-c shake bump

我正在开发应用程序,我成功整合了一个碰撞API但最近崩溃的开发者网站宣布bump API shutdown after 31st January

现在我想知道在我的应用程序中执行此任务的替代方法是在没有碰撞API的情况下实现。

我只是尝试使用CPMotionRecognizer但是我不知道帮助是不是我只是在使用摇动设备时检测我们的设备运动。但是如何像Bump API一样使用我们的设备震动附近的设备。

请向我建议其替代方式或建议。

1 个答案:

答案 0 :(得分:4)

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

#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;
}

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