3

私はビーコンベースのプロジェクトで作業しています。私のプロジェクトの主要な機能の 1 つは、ビーコンを使用した屋内ナビゲーションです。そのため、サードパーティの SDK をいくつか試しましたが、何も役に立ちませんでした。したがって、一連の方程式を使用して独自の三辺測量を行うことにしましたが、再びそれに固執しています。これは、私の目的のために、ユーザーから各ビーコンまでのおおよその距離を知りたいため、ビーコンの近接値が常に 0,1,3 を与えるためです。これらのおおよその距離を取得する方法を教えてください。

を計算するための私の方法をuserlocation(x,y)以下に示します

   -(void)indorLocationCalculationProximity1:(float*)ra proximity2:(float*)rb proximity3:(float*)rc
{

    CGPoint a=CGPointMake(100, 0);
    CGPoint b=CGPointMake(200,100);
    CGPoint c=CGPointMake(0, 100);

    float S = (pow(c.x, 2.) - pow(b.x, 2.) + pow(c.y, 2.) - pow(b.y, 2.) + pow(rb, 2.) - pow(rc, 2.)) / 2.0;

    float T = (pow(a.x, 2.) - pow(b.x, 2.) + pow(a.y, 2.) - pow(b.y, 2.) + pow(rb, 2.) - pow(ra, 2.)) / 2.0;
    float y = ((T * (b.x - c.x)) - (S * (b.x - a.x))) / (((a.y - b.y) * (b.x - c.x)) - ((c.y - b.y) * (b.x - a.x)));
    float x = ((y * (a.y - b.y)) - T) / (b.x - a.x);

}
4

0 に答える 0