我是iphone开发的新手。我正在创建一个地图应用程序。我正在获取当前位置并能够打印%g格式的坐标。那格式是什么。我可以将坐标保存在整数局部变量以加载地图中的当前位置。请帮帮我。是否有其他替代方法可以通过获取其值来加载设备中的当前位置。
NSLog(@"%g", newLocation.coordinate.latitude);
NSLog(@"%g", newLocation.coordinate.longitude);
这会打印该值。但是如何将此值保存为整数?请帮帮我。谢谢。
修改
double val1=newLocation.coordinate.latitude;
double val2=newLocation.coordinate.longitude;
MKCoordinateRegion region1;
region1.center.latitude=val1;
region1.center.longitude=val2;
region1.span.latitudeDelta=0.0;
region1.span.longitudeDelta=0.0;
mapView.mapType=MKMapTypeHybrid;
mapView.region=region1;
控制台窗口
2010-02-18 23:29:29.403 eDev[5817:207] val 1 is 37.331689
2010-02-18 23:29:29.403 eDev[5817:207] val 2 is -122.031
2010-02-18 23:29:29.404 eDev[5817:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region <center:+37.33168900, -122.03073100 span:+0.00000000, +0.00000000>'
2010-02-18 23:29:29.404 eDev[5817:207] Stack: (
31417435,
2477657929,
31576513,
答案 0 :(得分:3)
跨度纬度/长度增量不能为零。尝试0.01之类的东西。