【发布时间】:2017-05-21 14:49:50
【问题描述】:
所以我遇到了这个问题 - 下面的代码是我的应用程序中的一个类的一部分。 现在,这门课给了我关于我所在位置的坐标。总是离我真正应该去的地方只有几百米。为什么会这样?这可能是因为我不要求“精细”的准确性吗?
谢谢:)
public void 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 应用程序是否有同样的问题?
-
确定我做到了。它没有问题。此外,它总是让我错位到同一个“错误”的地方......?