获取用户在Xamarin iOS中的当前位置

时间:2014-09-04 04:58:00

标签: ios xamarin.ios xamarin cllocationmanager

我想获得用户在iOS Xamarin中的当前位置。这是我的代码。

CLLocationManager locationManager = new CLLocationManager();
locationManager.StartUpdatingLocation();
locationManager.StartUpdatingHeading();

locationManager.LocationsUpdated += delegate(object sender , CLLocationsUpdatedEventArgs e )
{
    foreach(CLLocation loc in e.Locations)
    {
        Console.WriteLine(loc.Coordinate.Latitude);
    }
};

1.当我启动我的应用程序时,会出现一个对话框" AppName想要使用您当前的位置"在一两秒后弹出,它会自动解散(在我点击任何按钮之前)。为什么会这样?

2。  当我手动(设置 - >隐私 - >位置)为我的应用启用位置服务时,应用程序正常工作。我想以编程方式实现这一点。我已经检查了this post也类似question。我哪里错了?

请帮忙

1 个答案:

答案 0 :(得分:0)

这适用于iOS8吗?你有没有打电话给RequestWhenInUseAuthorization?

至于对话的解除,这很可能是由于未在类级别声明了locationManager变量。