新普金娱乐网址


Cloud基特 初探与教学 – 签到应用 地理

Html5 Geolocation获取地理地方音讯

iOS Map 知道少单大头针如何去

  • 十二月 18, 2018
  • 地理
  • 没有评论

事先做了千篇一律想国家地理的,没看罢之翻翻自家简书。我直接有只梦想,幻灯片用上温馨撞倒的照片,可是自己对幻灯片中图纸的渴求,你们知道之……

这种艺术本身发现出只不佳的地方会现出小错,!

少废话,看东西……

so:

出一个更老之方 高中地医学过的

一向贴代码吧
#define PI 3.141592653
-(BOOL)compareTowPlacesDistancewhetherOrNotLessTenMeter:(Annotation
)annotationA another:(Annotation )anotationB
{
double er = 6378137; // 6378700.0f;
//ave. radius = 6371.315 (someone said more accurate is 6366.707)
//equatorial radius = 6378.388
//nautical mile = 1.15078
double radlat1 = PIannotationA.coordinate.latitude/180.0f;
double radlat2 = PI
anotationB.coordinate.latitude/180.0f;
//now long.
double radlong1 = PIannotationA.coordinate.longitude/180.0f;
double radlong2 = PI
anotationB.coordinate.longitude/180.0f;
if( radlat1 < 0 ) radlat1 = PI/2 + fabs(radlat1);// south
if( radlat1 > 0 ) radlat1 = PI/2 – fabs(radlat1);// north
if( radlong1 < 0 ) radlong1 = PI2 – fabs(radlong1);//west
if( radlat2 < 0 ) radlat2 = PI/2 + fabs(radlat2);// south
if( radlat2 > 0 ) radlat2 = PI/2 – fabs(radlat2);// north
if( radlong2 < 0 ) radlong2 = PI
2 – fabs(radlong2);// west
//spherical coordinates x=rcos(ag)sin(at), y=rsin(ag)sin(at),
z=r
cos(at)
//zero ag is up so reverse lat
double x1 = er * cos(radlong1) * sin(radlat1);
double y1 = er * sin(radlong1) * sin(radlat1);
double z1 = er * cos(radlat1);
double x2 = er * cos(radlong2) * sin(radlat2);
double y2 = er * sin(radlong2) * sin(radlat2);
double z2 = er * cos(radlat2);
double d = sqrt((x1-x2)(x1-x2)+(y1-y2)(y1-y2)+(z1-z2)(z1-z2));
//side, side, side, law of cosines and arccos
double theta = acos((er
er+erer-dd)/(2erer));
double dist = theta*er;
NSLog(@”=========多少米%f”,dist);

if (dist<=10) {
    return YES;
} else{
    return NO;
}    

再会……

一经传入的coordinate 为NULL值,重临的数值爆发或就是不会面对

你们发现了,本次的比例相比较独特,是21:9。幻灯片为了演示而万分,所以因为演示改比例就事情,不足挂齿。

近些年于召开关于于地图的APP 需要用到领会少独坐标如何告两地的偏离

情势有点儿栽同等栽是CoreLocation 框架中打带求两地相距

-(BOOL)compareTowPlacesDistancewhetherOrNotLessTenMeter:(Annotation *)annotationA another:(Annotation *)anotationB
{
CLLocation  *destlocA=[[CLLocation  alloc]initWithLatitude:annotationA.coordinate.latitude longitude:annotationA.coordinate.longitude];


CLLocation *destlocB=[[CLLocation alloc]initWithLatitude:anotationB.coordinate.latitude longitude:anotationB.coordinate.longitude];
CLLocationDistance dist=[destlocA distanceFromLocation:destlocB];


NSLog(@"=========多少米%f",dist);
 if (dist<=10) {
    return YES;
} else{
    return NO;
}
}

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图