1 月 31 日之后的 API 关闭,它是 iPhone 的替代品 [关闭]
Posted
技术标签:
【中文标题】1 月 31 日之后的 API 关闭,它是 iPhone 的替代品 [关闭]【英文标题】:bump API shutdown after 31st January what it's alternate for iphone [closed] 【发布时间】:2014-01-08 12:16:44 【问题描述】:我正在开发应用程序,其中成功集成了一个凹凸API
,但最近凹凸开发者网站宣布bump API
shutdown after 31st January。
现在我想知道在我的应用程序中执行此任务的另一种方法是在没有碰撞API
的情况下实现。
我只是尝试使用CPMotionRecognizer 但我不知道这对我有没有帮助,因为它只在使用摇动设备时检测我们的设备运动。但是如何在与我们的设备抖动的设备附近进行微调,就像 Bump API 一样。
请给我建议它的替代方式或建议。
【问题讨论】:
最好解释一下投票的原因,然后我可以用我的问题进一步解释。 您是为此使用蓝牙功能还是涉及具有每个设备位置的服务器端?我没有投反对票。 我也想找个像bump这样的安卓设备,所以蓝牙没用 【参考方案1】:如果您的应用程序涉及到服务器端,您可以使用 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 是另一个设备的坐标。结果将以公里为单位,当然您可以将其转换为所需的单位。然后你可以检查它是否在你想要的范围内。
【讨论】:
对不起,我忘了提到 d2r 变量的值。答案现已更新。以上是关于1 月 31 日之后的 API 关闭,它是 iPhone 的替代品 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
这是 Zeller 程序的代码。除了 1111 年 2 月 31 日、1111 年 6 月 31 日这通常应该是错误的日期之外,一切都运行良好。 [关闭]
10月31日V1被取消后,如何继续使用PHP客户端库'googleapis / google-api-php-client'访问'Youtube Analytics API
格林威治标准时间的奇怪 strtotime 一直有效到 3 月 31 日