mapkit 中有关两地点距离计算
来源:互联网 发布:身高 知乎 编辑:程序博客网 时间:2024/06/08 03:34
用mapkit进行地图的开发,经常要用到的就是计算两个地点间的距离问题,方法很简单:
CLLocationManager * locmanager = [[CLLocationManager alloc]init];//先定义一个cllocationmanager的实例
[locmanager setDelegate:self]; //设置代理为本身
[locmanager setDesiredAccuracy:kCLLocationAccuracyBest];//设置精确度为最准确
[locmanager startUpdatingLocation];//更新 location
//定义一个新的cllocation实例,下面会取得user location 和这个新的地点间的距离
CLLocation * newLocation = [[CLLocation alloc]initWithLatitude:32.0206410 longitude:118.7889040];
//为了方便查看,在这两个地点都添加标记,加到mapView中。
MapAnnotation * fuzimiaoAnnotation = [[MapAnnotation alloc]init];
fuzimiaoAnnotation.annotationType = myMapAnnotationTypeApple;
fuzimiaoAnnotation.title = @"Fu Zi Miao";
fuzimiaoAnnotation.coordinate = newLocation.coordinate;
MapAnnotation * newAnnotation = [[MapAnnotation alloc]init]; newAnnotation.title = @"You Current Location!"; newAnnotation.annotationType = myMapAnnotationTypeApple; newAnnotation.coordinate = self.myCurrentLocation; [self.locationMapView addAnnotation:newAnnotation]; [self.locationMapView selectAnnotation:newAnnotation animated:YES]; [self.locationMapView addAnnotation:fuzimiaoAnnotation]; [self.locationMapView selectAnnotation:fuzimiaoAnnotation animated:YES];
NSLog(@"%@",[NSString stringWithFormat:@"%0.2f km",[[locmanager location] distanceFromLocation:newLocation]/1000]);
//关键就在这里,取得两个cllocation间的距离,单位是m
CLLocationDistance newDistance = [[locmanager location] distanceFromLocation:newLocation];
//下面是设置mapView的显示区域,使得这两个地点都能出现在地图中,这里就用到了刚算出来的距离。
[self.locationMapView setRegion:MKCoordinateRegionMakeWithDistance(self.myCurrentLocation, newDistance, newDistance) animated:YES];
[newLocation release];
[fuzimiaoAnnotation release];
[newAnnotation release];
- mapkit 中有关两地点距离计算
- 经纬度计算两地距离
- 在 Oracle 中根据经纬度计算两地之间的距离
- 在 Oracle 中根据经纬度计算两地之间的距离
- 在 Oracle 中根据经纬度计算两地之间的距离
- 用经纬度计算两地之间的距离
- 利用google map api计算两地距离
- 根据经纬度计算两地的距离
- 计算两地距离多少公里或者英里
- Android 通过经纬度计算两地距离
- 高德地图计算两地距离
- 根据经纬度计算两地距离java实现
- 已知经纬度求地球上两地点之间球面距离
- 基于js利用经纬度进行两地的距离计算
- 用经纬度计算两地之间的距离, C 语言实现。
- 基于js利用经纬度进行两地的距离计算
- 经纬度计算两地之间的距离(原理与方法)
- php 根据两地经纬度计算距离,单位可调节。
- 国内白电发展成效显著背后的原因
- log4j的默认加载过程
- 菜鸟学习网站小收藏
- MySQL慢查询的两种分析方案 slow sql
- Q:我欲开发Linux操作系统下PCI的驱动程序,但是当我下载WinDriver,会出现「You don't download kernel source yet」窗口,请问如何解决?
- mapkit 中有关两地点距离计算
- flex 各组件对应的样式属性
- Android SDK 1.5-core-library build error问题解决方法  -  棒槌网@Android开发论坛 - Powere
- Linux线程池
- Q:当我将USB设备链接至计算机时,WinDriver会自动显示出USB的ID,但当我在执行热插入时,该USB的ID会变更,因此我无法确认该ID是指何者设备。请问WinDriver是否可以定义该设备的ID内容在执行热插入前后皆是相同的?
- winform杀excel进程(判断cpu后为0时)的方法
- Linux线程池
- TCP并发服务器
- POI简介-HSSH使用