【发布时间】:2017-04-05 08:34:01
【问题描述】:
我只是想开发一个小应用程序,这给了我目前的职位。所以我找到了我在代码中输入的这个插件。现在,我得到了所有要编译的东西——应用程序启动了,然后,没有警告就结束了。没有崩溃,什么都没有。甚至 Xamarin 也没有任何崩溃的迹象。你们能帮帮我吗?我什么都没试过,而且我完全没有想法......;) 再次感谢!
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
//Initialize buttons:
Button StartButton = FindViewById<Button>(Resource.Id.startbutton);
TextView txtTestGps = FindViewById<TextView>(Resource.Id.GpsTest);
ShowGpsCoordinates(StartButton, txtTestGps);
}
private void ShowGpsCoordinates(Button StartButton, TextView txtTestGps)
{
Task<double> xy = GiveGpsLocation();
double xyOut = xy.Result;
StartButton.Click += (sender, e) =>
{
txtTestGps.Text = xyOut.ToString();
};
}
private async Task<double> GiveGpsLocation()
{
double DoubleWithCoordinates = 0.0;
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 50;
var position = await locator.GetPositionAsync(10000);
// Console.WriteLine("Position Status: {0}", position.Timestamp);
// Console.WriteLine("Position Latitude: {0}", position.Latitude);
// Console.WriteLine("Position Longitude: {0}", position.Longitude);
DoubleWithCoordinates = position.Latitude;
return DoubleWithCoordinates;
}
}
【问题讨论】:
-
你在什么平台上运行这个?如果是 Android,则可能是权限问题。
-
是的,它是 Android...我添加了 gps 所需的两个权限...。
-
您是否阅读了此处的所有注释:github.com/jamesmontemagno/GeolocatorPlugin#android