Swift实现手机定位

1、引用CoreLocation库

import CoreLocation

2、继承CLLocationManagerDelegate

class ViewController:UIViewController, CllocationManagerDelegate {

}

3、定义CLLocationManager对象

let locationManager:CLLocationManager = CLLocationManager()

3、启动定位服务

//设置定位服务管理器代理

locationManager.delegate = self

//设置定位精度

locationManager.desiredAccuracy = kCLLocationAccuracyBest

//更新距离

locationManager.distanceFilter = kCLDistanceFilterNone

//发送授权申请

locationManager.requestAlwaysAuthorization()

if CLLocationManager.locationServicesEnabled() {

    //允许使用定位服务的话,开启定位服务更新

    locationManager.requestAlwaysAuthorization()

    locationManager.requestWhenInUseAuthorization()

    locationManager.startUpdatingLocation()

}

//定位错误

func locationManager(manager: CLLocationManager, didFailWithError error:NSError) {

}


//位置更新

func locationManager(manager: CLLocationManager, didUpdateToLocation newLocation: CLLocation, fromLocation oldLocation: CLLocation) {

    //获取最新的坐标

    let currLocation: CLLocation = newLocation

    let 经度 = "\(currLocation.coordinate.longitude)"

    let 纬度 = "\(currLocation.coordinate.latitude)"

    let 海拔 = "\(currLocation.altitude)"

    let 水平精度 = "\(currLocation.horizontalAccuracy)"

    let 垂直精度 = "\(currLocation.verticalAccuracy)"

    let 方向 = "\(currLocation.course)"

    let 速度 = "\(currLocation.speed)"

}


//开始定位

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

    //获取最新坐标

    let currLocation: CLLocation locations.last

    //........

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值