2011-06-16 119 views
0

有時,當設備拉動GeoPositionAccuracy設置爲High並且MovementThreshold設置爲0的座標時,捕捉的GeoCoordinate離其他座標更遠並且不與其他內嵌。我如何防止或從我的地理座標系中移除GeoCoordinate?您會注意到,在第二個淺灰色「e」的右下方,在路線11符號的右側,您會看到一點點慢跑。第一個小灰色'e'下面是同樣的東西。錯誤的隨機GeoCoordinate

enter image description here

回答

1

GPS根據以衛星爲中心的交叉點容積計算位置。完美的準確性,他們會是球體,但有一個容錯,所以它是相交的殼。它們在地平線上越接近,交叉點體積越大(長而薄)。 GPS硬件選擇最好的三顆衛星。 「最佳」結合了水平角度分離和信號強度。

移動到建築物的陰影中可能會導致一組衛星發生變化。精度稀釋的實質性變化可能伴隨着計算位置的突然大的變化。這個俚語名稱是「GPS teleporting」,它在混凝土峽谷和在金屬遮陽篷下停放的履帶式車輛中很常見。更復雜的系統將使用加速度計來識別這種現象,因爲一個突然大的位置變化會伴隨着高加速度。在多個樣本上,質心可以給出實際位置的合理指示。

+0

這是有道理的。但是,您是否有任何關於如何使用手機中的加速計來確定這些點不可行的例子? – 2011-06-17 05:24:26

+0

當位置突然改變時,您的位置,標題,時間和速度都適用於開始點和結束點。您可以計算距離,速度,達到所需最小速度所需的最小加速度以及達到最終矢量所需的最小加速度。您可以將預測的加速度與觀察到的加速度進行比較,如果他們在幅度和方向上不一致,則您正在經歷傳送,最好的做法是平均座標以最小化誤差。 – 2011-07-14 22:57:54

0

當您設置移動閾值​​爲零,你的GPS就變得非常敏感,因此噪聲介紹(來自環境)。我猜測這可能是噪音造成了一定的抖動。從Best Practice guide

合理設置移動閾值​​

因爲在移動設備 GPS硬件沒有天線,傳感器 通常被設計得非常 敏感。這種靈敏度可能會導致 中的少量噪聲信號從表面反射和 其他環境影響中產生。 位置服務類 GeoCoordinateWatcher公開了MovementThreshold屬性。此 屬性指定在PositionChanged事件爲 之前必須發生的必須發生位置的最小變化 。如果將 MovementThreshold屬性設置爲 較低值,則可以使您的 應用程序接收 信號中實際爲 信號中的噪聲結果的事件。爲了平滑信號到 只代表 位置的重大變化,將MovementThreshold 屬性設置爲至少20米。這 也將導致您的應用程序消耗更低的功耗 。 將移動閾值設置爲0, 米將導致事件 頻繁地增加,如每 秒一次。此設置對於 導航應用程序可能會有用。

+0

我已經閱讀過。不過,這是一款基於導航的應用程序。這不一定解決我的問題,因爲不正確的電話。即使我把它設置爲1米,我也不能保證它會解決我的問題。 – 2011-06-17 05:23:18