CLLocation是空在我的xamarin.ios项目
问题描述:
我取GPS使用CLLocationManager我xamarin.ios项目的坐标,它是由在该行CLLocation是空在我的xamarin.ios项目
double lat = locationManager.Location.Coordinate.Latitude;
引发此
下面是我的代码
if (CLLocationManager.LocationServicesEnabled) {
double lat = locationManager.Location.Coordinate.Latitude;
double lon = locationManager.Location.Coordinate.Longitude;
CLLocationCoordinate2D mapCenter = new CLLocationCoordinate2D (lat, lon);
}
我已删除的应用程序,并重新安装,我已经重新启动了xamarin工作室,但没有运气,可以在任何一个帮助我
答
在你的支票CLLocationManager.LocationServicesEnabled
我还要检查:
CLLocationManager.Status == CLAuthorizationStatus.AuthorizedAlways
柜面用户已经拒绝使用他们的位置。查看enum CLAuthorizationStatus以了解您的应用可能使用的所有不同情况,例如AuthorizedWhenInUse
。还请检查设置的权限,看看您的应用程序是否允许
我不是一个xamarin的家伙,但在Objective-C中有效访问'nil'指针上的方法/属性 –
哪个特定对象为空?在开始检查位置的值之前,您是否已验证您是否已开始接收位置更新? – Jason
您在实例化locationManager时的代码在哪里? – valdetero