2016-07-29 42 views
1

我創建一個跟蹤應用程序和ios應用程序是收集座標的前端。問題是我的ios應用程序沒有給出確切的路徑。即時通訊使用此代碼收集座標從ios應用程序精確座標

locationMgr.desiredAccuracy = kCLLocationAccuracyBestForNavigation 
    locationMgr.delegate = self 
    //locationMgr.allowDeferredLocationUpdatesUntilTraveled(1.0, timeout:100) 
    locationMgr.requestWhenInUseAuthorization() 
    locationMgr.pausesLocationUpdatesAutomatically=false 
    locationMgr.distanceFilter=1 
    locationMgr.startUpdatingLocation() 

我使用的座標採集高達8小數點如34.98776555 但出於放不直的一個,我緊隨其後。請幫助enter image description here

+0

你試過用kCLLocationAccuracyBest –

+0

是vishal。我也使用過,但沒有奏效。您可以在附圖中看到路徑 –

+1

顯示用於繪製的代碼.. – iphonic

回答

0

GPS定位通常具有1-5米的精度。還有其他因素可能會進一步降低準確性。

按照從以下網站摘錄:How Accurate is the GPS on my Smart Phone?

對於任何GPS工作觸角需要天空的一個明確的說法。智能手機的用戶將經常在「城市峽谷」或室內。這是WiFi和蜂窩網絡定位變得必要的地方。這兩種方法都被智能手機用作室內定位系統。手機將採用混合方式,使用所有三種方法來定位你。這兩種其他技術並不像A-GPS那麼精確,但仍然可以找到您足夠的位置以找到最接近的拿鐵!

一般來說WiFi定位比手機網絡定位更準確 。它使用無線接入點並測量來自一個或多個網絡的接收信號的強度以找到位置。有趣的是,它不需要您的設備可以啓用WiFi 。

蜂窩網絡定位基於 附近的手機信號塔對您的位置進行三角測量。電話公司有精確的位置 他們的手機信號塔,當與信號強度相結合時可以用 來近似你的位置。這兩種技術都依賴於來自接入點和蜂窩塔的重疊信號的 。因此,它們在城市環境中更加準確。

CLLocationManger具有一個名爲horizo​​ntalAccuracy的屬性,如果它們的準確度不夠符合您的要求,您可以使用它來忽略這些點。

public func locationManager(manager: CLLocationManager, didUpdateToLocation newLocation: CLLocation, fromLocation oldLocation: CLLocation){ 

    print(newLocation.coordinate.latitude) 
    print(newLocation.coordinate.longitude) 
    print(newLocation.horizontalAccuracy) 
} 

一個僅有1-2米的GPS點將導致該點被繪製在道路上。根據我的經驗,獲得精確的準確性將會很困難,而且沒有什麼可以做到的。

+0

感謝Joyson提供寶貴的建議。再次感謝 –