`
linwwwei
  • 浏览: 222852 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CLLocation学习

 
阅读更多

1:CLLocationDegrees 经纬度

CLLocationDegrees latitude = theLocation.coordinate.latitude;

CLLocationCoordinate2D coordinate = theLocation.coordinate

CLLocationDegrees longitude = theLocation.coordinate.longitude;

2:CLLocationAccuracy 精度

有四个值:kCLLocationAccuracyBestForNavigation,kCLLocationAccuracyBest,

kCLLocationAccuracyNearestTenMeters,kCLLocationAccuracyHundredMeters

kCLLocationAccuracyKilometer,kCLLocationAccuracyThreeKilometers

3:MKCoordinateSpan span = MKCoordinateSpanMake(0.1, 0.1);//显示比例

 

   MKCoordinateRegion region = MKCoordinateRegionMake(coordinate, span);//定义地图区域

4:MKMapView

MapType属性值                 描述

    MKMapTypeStandard           表示标准的街道级地图

    MKMapTypeSatellite          表示卫星图

    MKMapTypeHybird             表示上面两者的混合

5:计算两点间的位置:单位(千米)

[NSString stringWithFormat:@"%0.2f km",[userLocation getDistanceFrom:location]/1000]

6:在处理MKAnnotationView时,都要判断对应annotation是不是MKUserLocation这个显示用户当前位置的蓝点,以避免误 操作。[annotation isKindOfClass:[MKUserLocation class]]

7:- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation

这个delegate函数一般会在给MKMapView对象添加 annotations后马上执行,但执行不会马上结束。如果在它完成之前就调用
[mapView viewForAnnotation:someAnnotation];的话,会返回nil的结果,这时对这个返回的nil做任何操作都不会在屏幕上显示

8:MKMapView放大缩小时,需要注意的是放大,至少放大2倍以上才会被执行。

MKCoordinateRegion region = mMapView.region;

region.span.latitudeDelta=region.span.latitudeDelta * 0.4;

region.span.longitudeDelta=region.span.longitudeDelta * 0.4;

[mapView setRegion:region animated:YES];(放大)

MKCoordinateRegion region = mMapView.region;

region.span.latitudeDelta=region.span.latitudeDelta * 1.3;

region.span.longitudeDelta=region.span.longitudeDelta * 1.3;

[mapView setRegion:region animated:YES];(缩小)

 

分享到:
评论

相关推荐

    IOS开发笔记整理49之详解定位CLLocation

    在项目功能中有一个定位CLLocation的需求,遇到了一些知识难点,经过各位大侠的帮助,问题解决,特此分享供大家学习,希望大家共同学习进步。 一、简单说明 1.CLLocationManager CLLocationManager的常用操作和属性...

    从零开始学iOS7开发系列3-我的地盘我做主-Cha10 1

    【iOS7开发学习系列】- 探索地理位置服务与反向地理编码 在iOS应用开发中,地理位置服务是一项至关重要的功能,它允许应用程序获取设备的实时位置信息,并将其转化为用户可理解的地址信息。在iOS7中,Apple提供了...

    斯坦福大学开放课程:iOS开发教程2010年秋(Lecture 14)

    标题与描述均提到了“斯坦福大学开放课程:iOS开发教程2010年秋(Lecture 14)”,这表明讲座聚焦于iOS应用开发,...通过学习本课程,开发者将能够创建更加丰富和互动的用户体验,尤其是在旅行、导航和本地服务等领域。

    ios-定位,地理反编码.zip

    在iOS开发中,定位服务是应用的一个重要组成部分,它允许应用程序获取用户的位置信息,并基于这些...通过学习和理解这些代码,开发者可以快速掌握在iOS上进行定位和地理反编码的方法,从而在自己的应用中实现类似功能。

    Iphone上GPS跟踪定位的实现

    在iOS平台上,开发一款应用来实现iPhone上的GPS跟踪定位功能是一项关键任务,这涉及到地理定位...通过学习和分析这个例子,你可以更好地理解如何在Objective-C中实现iPhone上的GPS跟踪定位,并将其集成到自己的应用中。

    从零开始学iOS7开发系列3-我的地盘我做主-Cha91

    在iOS开发中,学习如何有效地使用Core Location框架是非常关键的,特别是在创建与地理位置相关的应用时。本节内容主要讲解了如何在iOS7开发中控制位置更新,以节省设备电量,并确保在位置信息足够准确时停止定位服务...

    IOS5 CLPlacemark CLGeocoder

    在iOS开发中,`CLGeocoder` 和 `CLPlacemark` 是两个重要的地理位置处理类,它们是Apple的Core Location框架的一...开发者可以通过分析这个示例,学习如何在自己的应用中集成类似的功能,以实现基于地理位置的特性。

    ios-地理编码与反地理编码.zip

    同样,我们可以使用CLGeocoder类的`reverseGeocodeLocation(_:completionHandler:)`方法,传入一个CLLocation对象,该对象代表了坐标位置,然后在回调中得到一个CLPlacemark对象数组,包含了与这些坐标关联的地址...

    ios地图定位导航

    在iOS平台上,地图和定位功能是开发者们常用的技术,尤其对于构建本地化应用和服务来说至关重要。本文将深入探讨“ios地图定位导航”这一主题,包括iOS...而这些知识的学习和实践,对于iOS开发者的技能树来说至关重要。

    ios5GPS追踪(地图GPS跟踪定位)源文件

    开发者可以通过查看这些代码来学习如何在实际项目中整合Core Location和MapKit,实现高效且用户友好的GPS追踪功能。 总之,这个源文件项目提供了关于iOS 5时代如何利用Core Location和MapKit实现GPS追踪和地图定位...

    地图导航与定位

    在iOS开发中,地图导航与定位是至关重要的功能,尤其对于地理位置相关应用而言。本教程将专注于使用Apple的Core Location框架以及MapKit...记得在Xcode环境下打开项目,查阅代码并进行调试,以获得更直观的学习体验。

    计算两个地点之间的距离

    CLHeading用于处理设备的方向信息,而CLLocation则封装了位置数据,如经度、纬度、海拔、速度和方向等。 在`MapDistanceMaster`项目中,我们可能会看到以下关键步骤: 1. **初始化CLLocationManager**: 首先,...

    ios 地图定位 demo

    通过学习和运行这个Demo,你可以更好地理解如何在实际项目中整合地图定位功能。同时,别忘了在Info.plist中添加相应的NSLocationWhenInUseUsageDescription或NSLocationAlwaysUsageDescription键,以展示权限请求的...

    iOS简单定位

    在iOS开发中,实现位置服务是一项...通过这个示例,开发者可以学习如何在自己的应用中集成定位功能,为用户提供基于位置的个性化体验。如果你下载并研究了这个压缩包的代码,相信你会对iOS中的位置服务有更深入的理解。

    ios-地图位置标记 位置定位 绘制位置轨迹.zip

    在iOS开发中,地图位置标记和位置定位是十分常见的功能,尤其在开发导航、社交或者生活服务类应用时。这个压缩包"ios-地图位置标记 位置定位 ...开发者可以参考这个项目学习如何在iOS应用中实现这些地图相关的功能。

    IOS 地图定位简单实现

    func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { guard let location = locations.last else { return } let region = MKCoordinateRegion(center: location....

    iPhone开发教程pdf

    主要对象是`CLLocation`,包含了以下属性: - `coordinate`: 地理坐标(纬度和经度)。 - `altitude`: 海拔高度(米),负值表示低于海平面。 - `horizontalAccuracy`和`verticalAccuracy`: 表示当前位置相对于真实...

    IOS 地图定位

    在iOS开发中,地图定位是一项...同时,LocationAndMapDemo可能是一个示例项目,包含了实现这些功能的完整代码,你可以下载并参考学习。在实际开发中,你还可以根据需求添加更多的功能,比如实时轨迹追踪、地理围栏等。

    访问GPS设备的移动开发例子

    在移动开发领域,访问GPS设备是一项关键技能,特别是在构建地理位置相关的应用程序时。...通过学习和实践这些知识,开发者可以创建出丰富多样的地理定位应用,例如导航、健身跟踪或者本地搜索服务。

    GPS定位显示

    通过运行这个项目,开发者可以学习如何快速集成GPS定位,并在应用程序中显示当前位置。 总的来说,GPS定位显示涉及获取设备位置信息、处理这些信息以及在界面上展示。理解并熟练运用这些技术,对于构建任何需要位置...

Global site tag (gtag.js) - Google Analytics