0

地域監視アプリを開発していますが、外部 GPS を使用して地域を 15 ~ 20 m に絞り込み、より高い精度を得たいと考えています。iPhoneをArduinoに接続して、LEDがオンになるように信号を送ることで領域が交差したときに通信します。GPS を改善するために Bluetooth GNS 1000 をオンにしましたが、それでも不正確な結果が得られるか、リージョン コールバックがまったく得られません。私はそれを何度もテストしましたが、精度に矛盾があります。距離も測定しましたが、フィードバックが得られないこともあります。私はプログラマーではありません。ここ数週間で Objective C を取り上げたばかりです。目標は、視覚障害者のナビゲーションを支援することです。どんな助けでも大歓迎です。

私は feedback のためにこれらの関数を呼び出していますが、何が問題なのかを特定することはできません:

- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region {
    NSLog(@"Entered Region - %@", region.identifier);
    [self setArduino:YES];
    [self showRegionAlert:@"Entering Region" forRegion:region.identifier];

}

- (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region {
    NSLog(@"Exited Region - %@", region.identifier);
    [self setArduino:NO];
    [self showRegionAlert:@"Exiting Region" forRegion:region.identifier];
}

- (void)locationManager:(CLLocationManager *)manager didStartMonitoringForRegion:(CLRegion *)region {
    NSLog(@"Started monitoring %@ region", region.identifier);
}

どんな助けにも感謝します!

よろしく、M.

4

2 に答える 2

0

領域監視メソッドとそのコールバックを使用しています。これらの方法は内部の OS 位置情報の更新に依存しているため、外部 GPS を追加しても精度は向上しません。主にセルラーおよび (主に) Wi-Fi 近接から。GPS が考慮されますが、デバイスは外部 GPS からのすべてを無視する可能性が高く、それを利用するように作成されたアプリだけが何かを行います。

地域の監視は、そうでない場合を除いて、非常に優れています。デバイスにセルラー データがない場合は、違反警告があります。(iPod Touch および iPad Wifi) Wifi がオフになっている場合、またはアクセス ポイントがほとんどまたはまったくない農村地域にいる場合は、地域の監視に関する限り、ほとんど死んでいると思います。

物事の音から、本当にこのルートに行きたい場合は、独自のカスタム メソッドを記述して、外部デバイスから場所を取得し、更新を手動で監視する必要があります。正確には理想的ではありません。

悪い知らせで申し訳ありません。これがあなたが抱えている問題に時間を費やすのに役立つことを願っています. 幸運を。

于 2013-05-23T15:18:14.820 に答える