2014-01-08 2 views
0

나는 성공적으로 범프 API을 통합 한 앱을 개발하고 있지만 최근에 범프 개발자 사이트 인 bump API shutdown after 31st January을 발표합니다.범프 API가 1 월 31 일 이후에 종료되었습니다.

이제 응용 프로그램에서이 작업을 범프없이 구현하는 대체 방법이 궁금합니다 API.

방금 ​​사용하려고 시도합니다. CPMotionRecognizer하지만 그 도움은 저를 모르거나 장치를 흔들어 사용하면서 장치 동작을 감지하지 못했습니다. 하지만 Bump API와 같이 디바이스 근처에서 벌금을 부리는 것이 좋습니다.

다른 방법이나 제안을하시기 바랍니다.

+3

아래 투표 이유에 대해 설명하는 것이 더 나은 다음 내 질문에 더 설명 할 수 있습니다. –

+0

당신은 모든 장치의 위치를 ​​가지고 있거나 서버 측과 관련된 블루투스 기능을 사용하고 있습니까? 나는 투표하지 않았다. –

+0

블루투스가 유용하지 않으므로 범프와 같은 안드로이드 장치를 찾고 싶습니다. –

답변

4

앱에 서버 측이 있다면 CLLocationManager 클래스를 사용하여 모든 장치의 좌표를 가져 와서 다음 함수를 사용하여 거리를 계산할 수 있습니다. LAT1, long1 먼저 장치 LAT2의 좌표

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

는 다른 장치의 좌표 long2이다. 결과는 킬로미터 단위로 표시되며 코스에서 원하는 단위로 변환 할 수 있습니다. 그런 다음 원하는 범위 내에 있는지 확인할 수 있습니다.

+0

미안하지만, d2r 변수의 값을 언급하는 것을 잊었습니다. 대답은 지금 업데이트됩니다. –

관련 문제