测试用例:
NSLog(@"%f", M_PI);
NSLog(@"%@", [NSString stringWithFormat:@"%f", M_PI]);
NSLog(@"%@", [NSNumber numberWithDouble:M_PI]);
Run Code Online (Sandbox Code Playgroud)
结果:
3.141593
3.141593
3.141592653589793
结论:
1)通过NSLog()或[NSString stringWithFormat]打印提供的精度非常低......
2)通过[NSNumber numberWithDouble]打印提供更好的精度......
我原本希望得到一个更接近原始值的结果:3.14159265358979323846264338327950288(在math.h中定义)
有线索吗?
我试图找出一种直接的方法来确定在Google Maps for iOS中,如果给定的GMSMarker在可见地图的范围内.在Javascript API中似乎有解决方案,但除了根据这篇文章做一些复杂的推理之外,似乎没有办法.
每次移动相机时,我都需要知道谷歌地图中的右上角和左下角坐标.API为我提供了相机的中心点.有没有办法通过API或某些算法知道中心点(目标),缩放和方位来获得我想要的东西?
func mapView(mapView: GMSMapView, didChangeCameraPosition position: GMSCameraPosition) {
position.target
position.zoom
position.bearing
}
Run Code Online (Sandbox Code Playgroud) google-maps ×2
ios ×2
bounding-box ×1
cocoa-touch ×1
double ×1
iphone ×1
nslog ×1
precision ×1
swift ×1