2016-08-11 7 views
0

C#을 사용하여 Windows 8.1 Store App을 개발했으며 사용자의 현재 위치를 감지하려고합니다. Wi-Fi에 연결할 때 완벽한 위치를 얻었지만 3G/4G 네트워크에 연결되어 있으면 현재 위치를 전혀 알 수 없거나 때로는 위치별로 제공하지 않습니다. 다음 코드를 사용하여 현재 위치를 감지하고 있습니다.Windows 8.1에서 3G/4G 네트워크의 현재 위치 문제 앱을 저장 하시겠습니까?

geolocator = new Geolocator(); 
geolocator.DesiredAccuracy = PositionAccuracy.High; 
geolocator.DesiredAccuracyInMeters = 1000; 
geolocator.MovementThreshold = 100; 

//geolocator.ReportInterval = 500; 
try 
{ 
    Geoposition mygeoPosition = await geolocator.GetGeopositionAsync(); 
} 
catch(UnauthorizedAccessException ex) 
{ 
    UserMessageUtil.ShowMessage("Location is disabled in Settings"); 
    await Launcher.LaunchUriAsync(new Uri("ms-settings-location:")); 
} 
catch(Exception ex) 
{ 
    UserMessageUtil.ShowMessage("We are sorry, location services are unavailable."); 
} 
geolocator.PositionChanged += geolocator_PositionChanged; 

누군가 잘못된 제안을 할 수 있습니까? 3G/4G 네트워크로 현재 위치를 확인할 수있는 다른 앱이 있습니까?

답변

0

위치 정확도는 위치를 계산하는 데 사용되는 방법에 따라 달라질 것으로 예상됩니다. 다음은 가장 일반적인 소비자 기기에 사용되는 위치 방법의 정확도는 (이 방법이 더 정확 상업 장치가 있지만, 대부분의 휴대폰에서 사용되지 않음) :

  • GPS : 5m - 15m
  • WI -Fi 삼각 측량 : 10m - 350m
  • 휴대 전화 타워 삼각 측량 : 40m - 5km
  • IP 주소 지오 코딩 : 50km 개인 또는 모바일 네트워크에없는 경우 내. 당신이 볼 수 있듯이 사용자의 위치를 ​​검출하기위한 3G/4G에 의존하는 경우

, 그것은 최대 어떤 경우에는 5KM에 의해 해제 될 수 있습니다.

+0

모바일 장치에서는 정상적으로 작동하지만 태블릿에서는 GPS가있는 경우에도 근처의 위치 정보를 제공합니다. –

+0

내 코드에 문제가 있습니까? –

+0

건물에있는 경우 GPS가 작동하지 않는 경우가 많으며 위치 측정기가 사용자 위치를 찾기 위해 정확도가 떨어지는 경우가 종종 있습니다. – rbrundritt