2014-02-25 2 views
0

나는 geolocalisation에 대한 응용 프로그램을 봤는데, 현재 geoposition하지만 응용 프로그램의 디스플레이가 매우 느립니다 검색 ...geolocalisation는 매우 느립니다

생성자 :

 public TaskGeo() 
     { 
      InitializeComponent(); 
      _geolocator = new Geolocator(); 
      _geolocator.DesiredAccuracy = PositionAccuracy.High; 
      _geolocator.MovementThreshold = 100; 
      _geolocator.PositionChanged += _geolocator_PositionChanged; 
      _geolocator.StatusChanged += _geolocator_StatusChanged; 

      if (_geolocator.LocationStatus == PositionStatus.Disabled) 
       this.DisplayNeedGPS(); 
     } 

코드에 대한 응용 프로그램의 디스플레이 :

void _geolocator_PositionChanged(Geolocator sender, PositionChangedEventArgs args) 
    { 
     // saving and display of the position 
     App.RootFrame.Dispatcher.BeginInvoke(() => 
     { 
      this._CurrentPosition = args.Position; 
      this.lblLon.Text = "Lon: " + this._CurrentPosition.Coordinate.Longitude; 
      this.lblLat.Text = "Lat: " + this._CurrentPosition.Coordinate.Latitude; 
      this.LocationChanged(this._CurrentPosition.Coordinate.Longitude, this._CurrentPosition.Coordinate.Latitude); 
     }); 
    } 

그리고 쿼리에 대한 코드 :

더 빠르게 위치를 표시하도록 코드를 향상시킬 수 있습니까? 미리 감사드립니다!

답변

3

이런 종류의 정보를 얻는 것은 기본적으로 매우 느립니다. 훌륭한 루이스 C. K의 말을 인용하자면 "그것은 공간을 확보하려고합니다." PositionAccuracy.High을 지정 했으므로 위치가 Wi-Fi 또는 휴대 전화 타워를 사용하는 것과 같은 더 빠른 대체 방법이 아닌 GPS를 사용하여 비교적 느리게 찾아야한다는 것을 의미합니다.

전체적인 정확성에 대한 요구를 줄이거 나 처음에는 더 낮은 정확도를 요청한 다음 GPS의 정보를 사용할 수있게되면 정밀도를 높일 수 있습니다. 두 번째 옵션이 더 좋습니다. 지도 애플리케이션을 보면 대개 GPS 위치 정보를 표시 한 다음 GPS 잠금을 획득 한 후에지도 애플리케이션을 개선하여이를 수행합니다.

+0

저는 Stimms가 옳다고 생각합니다. 우리는 항상 속도로 정확성을 보상해야합니다. 정확성을 줄임으로써 시도해보십시오. 그것이 나아지고 있다면 알려주십시오. IP 주소를 사용하여 Geolocation을 수행하는 것이 GPS 또는 Wi-Fi보다 빠릅니다. –