-1

我正在开发应用程序,其中我成功集成了一个凹凸API,但最近凹凸开发者网站宣布在 1 月 31 日之后关闭凹凸API

现在我想知道在我的应用程序中执行此任务以实现无碰撞的替代方法API

我只是尝试使用CPMotionRecognizer但我不知道这是否对我有帮助,仅在使用摇动设备时检测我们的设备运动。但是如何在与我们的设备抖动的设备附近进行微调,就像 Bump API 一样。

请向我建议它的替代方式或建议。

4

1 回答 1

4

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

#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 是其他设备的坐标。结果将以公里为单位,当然您可以将其转换为所需的单位。然后你可以检查它是否在你想要的范围内。

于 2014-01-08T12:43:29.603 回答