So habe ich dieses Problem - der unten stehende Code ist Teil einer Klasse in meiner App. Nun, diese Klasse gibt mir Koordinaten, die ungefähr zu meinem Standort gehören. Immer ein paar 100 Meter von wo ich wirklich sein sollte. Warum passiert dies? Ist das vielleicht, weil ich nicht nach einer "guten" Genauigkeit frage?Xamarin, Android: Warum bekomme ich falsche Koordinaten?
DANK :)
public void OnLocationChanged (Lage, Lage) {
_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);
}
haben Sie überprüft, eine andere GPS-App auf Ihrem Gerät zu sehen, ob das gleiche Problem hat? – Jason
sicher, dass ich das getan habe. Es hat keine Probleme. auch, es bringt mich immer zum selben "falschen" Platz ...? – user8013509