好几天没写博客了,今天写的是一个简单功能的google地图小demo,因为模拟器定位的经纬度默认设置为苹果公司地址,在调试--》位置 里可以修改地图的其他位置定位
测试效果
实现地图定位我们需要两个类
CLLocationManager 和CLLocation
1.首先需要一个位置管理器,CLLocationManager对象locationManager,CLLocationManager *locationManager;
设置委托 locationManager.delegate =self;
2.设置精度 locationManager.desiredAccuracy =kCLLocationAccuracyBest;
desiredAccuracy类型double,因此我们可以指定他的精度为一个确却数据比如10,但是事件不能计算那么准确,或者由于其他原因都达不到我们所设置进度,因此我们指定为kCLLocationAccuracyBest表示级别最高精度,还有其他精度
kCLLocationAccuracyBestForNavigation 最高精度,这种级别用于导航程序
kCLLocationAccuracyHundredMeters 精度为100米内
kCLLocationAccuracyKilometer 精度到公里范围内
kCLLocationAccuracyNearestTenMeters 精度到10米内
kCLLocationAccuracyThreeKilometers 精度到3公里范围内
3.设置距离筛选器 locationManager.distanceFilter =100;
距离筛选器,作用是当你移动一段位移后,所以移动距离大于筛选器说设置100m时候,通知委托更新位置;