그래서이 문제가 발생합니다 - 아래 코드는 내 앱에있는 클래스의 일부입니다. 이제이 클래스는 내 위치에 대한 정보를 제공합니다. 항상 내가 있어야하는 곳으로부터 항상 100 미터 떨어진 곳에 있습니다. 왜 이런 일이 일어나는 걸까요? 나는 "정밀도"를 요구하지 않기 때문일까?Xamarin, Android : 왜 좌표가 잘못 되었습니까?
감사합니다 :)
공공 무효 OnLocationChanged (위치 위치) {
_currentLocation = location;
{
// this is needed for my mocked location
GlobalElapsedRealTime = _currentLocation.ElapsedRealtimeNanos;
GlobalLatitude = _currentLocation.Latitude;
GlobalLongitude = _currentLocation.Longitude;
// Log.Debug("2", "Your Real Location is at " + GlobalLongitude + " // " + GlobalLatitude);
}
}
public void InitializeLocationManager()
{
_locationManager = ctxt.GetSystemService(Context.LocationService) as LocationManager;
if (_locationManager.AllProviders.Contains(LocationManager.NetworkProvider)
&& _locationManager.IsProviderEnabled(LocationManager.NetworkProvider))
{
_locationProvider = LocationManager.NetworkProvider;
Log.Debug("1", "Location Manager has been initialized!");
}
else
{
_locationProvider = String.Empty;
}
}
public void StartLocationUpdates()
{
_locationManager.RequestLocationUpdates(_locationProvider, 0, 0, this);
}
당신은 같은 문제가 있는지 확인 장치에 다른 GPS 응용 프로그램을 확인했다? – Jason
나는 그것을 확실하게했다. 그것은 아무런 문제가 없다. 또한 항상 같은 "잘못된"장소로 나를 놓습니다 ...? – user8013509