CLLocationCoordinate2D初始化程序无效

时间:2011-05-23 06:00:07

标签: iphone ipad

我正在使用CLLocationCoordinate2D来分配像这样的纬度和经度

 CLLocationDegrees latitude = [somelat doubleValue];
 CLLocationDegrees longitude = [somelongi doubleValue];
 CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(latitude, longitude);

当我在iPhone模拟器中运行此代码时,它没有显示错误但是当我在ios模拟器3.2中运行相同的应用程序时,它是iPad模拟器,它向我显示“无效的初始化程序”错误。

我如何解决这个问题......请有人建议我解决这个问题

谢谢和问候, Sankar Chandra Bose

2 个答案:

答案 0 :(得分:5)

CLLocationCoordinate2DMake仅适用于iOS 4.0及更高版本。这样做,

CLLocationCoordinate2D coordinate;
coordinate.longitude = longitude;
coordinate.latitude = latitude;

答案 1 :(得分:1)

CLLocationCoordinate2DMake仅适用于ios 4.0。检查参考

  

CLLocationCoordinate2DMake

     

格式化纬度和经度值   进入坐标数据结构   格式。

CLLocationCoordinate2D
> CLLocationCoordinate2DMake(   
> CLLocationDegrees latitude,   
> CLLocationDegrees longitude)
  

<强>参数

     

纬度

The latitude for the new coordinate. longitude

The longitude for the new coordinate.
     

返回值

     

包含的坐标结构   纬度和经度值。

     

<强>状况

     
      
  • 适用于iOS 4.0及更高版本。
  •