位置与地图:定位获取设备的位置

首先加入Core Location框架,能够通过该框架中包括的类,获取设备的地理位置.

使用位置服务时,须要加入coreLocation.framework

#impart <CoreLocation/CoreLocation.h>

注意事项:

1.使用地图服务时,会消耗很多其它的设备电量.因此,在获取到设备的位置后,应该停止定位以节省点亮

2.将位置服务设置为全局变量

.h文件里

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate,CLLocationManagerDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (strong,nonatomic) CLLocationManager *locationManager;

@end

.m文件里

 //初始化位置服务
    self.locationManager = [[CLLocationManager alloc]init];
    //要求CLLocationManager对象返回所有的信息
    [_locationManager setDistanceFilter:kCLDistanceFilterNone];
    //设置定位经度
    [_locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
    //设置代理;
    _locationManager.delegate = self;
    //開始 实时定位
    [_locationManager startUpdatingLocation];

运行的代理方法

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
    CLLocation *newLocation = [locations objectAtIndex:0];

    //获取新的经纬度
    CLLocationCoordinate2D coordinate = newLocation.coordinate;
    NSLog(@"经度:%f,纬度:%f",coordinate.longitude,coordinate.latitude);
    [manager stopUpdatingLocation];

}

通过模拟器调试自己定义位置.来获取当前位置

终于输出的结果是:

时间: 2024-08-07 16:39:55

位置与地图:定位获取设备的位置的相关文章

android 通过百度地图定位获取坐标在导航地图上面显示,坐标发生偏移

private void initMap() { // 定位初始化 mLocClient = new LocationClient(this); mLocClient.registerLocationListener(myListener); LocationClientOption option = new LocationClientOption(); option.setOpenGps(true);// 打开gps option.setCoorType("bd09ll"); //

H5地理定位获取用户当前位置、城市

第一步:需要在百度地图开发者平台创建一个应用:http://lbsyun.baidu.com/apiconsole/key/create 配置信息 申请配置成功以后返回一个AK 第二步:引入百度地图的js脚本,地址为http://api.map.baidu.com/api?v=2.0&ak=(申请应用的AK) 第三步:通过BMap.Geolocation()和getCurrentPosition(function(){})函数进行定位操作,代码如下图 //获取当前城市 var geolocati

UWP Windows10开发获取设备位置(经纬度)

1.首先要在UWP项目的Package.appxmanifest文件中配置位置权限,如下图所示: 2.Package.appxmanifest后选择第三个选项卡,勾选位置权限(Location) 打开 3.然后创建一个LocationManage类,包括以下代码: public async static Task<Geoposition> GetPosition() { //请求对位置的访问权 var accessStatus = await Geolocator.RequestAccessA

Swift - 使用CoreLocation获取设备方向(真实方向,磁极方向)

CoreLocation这个定位框架除了可以获取设备的位置数据,还可以获取设备的方向(可以用来实现指南针功能等). 1,CLHeading对象通过一组属性提供航向相关数据: magneticHeading :磁极方向(磁北对应于随时间变化的地球磁场极点) trueHeading :真实方向(真北始终指向地理北极点) headingAccuracy :方向的精度 timestamp :Core Loaction确定位置时的时间戳 description : 方向数据 2,方向值的含义 不管是磁极方

位置与地图(一)定位获取位置及位置反编码

*我们的应用程序,可以通过添加Core Location框架所包含的类,获取设备的地图位置. *添加CoreLocation.framework框架,导入#import<CoreLocation/CoreLocation.h> *使用地图服务时,会消耗更多地设备电量.因此,在获取到设备的位置后,应该停止定位来节省电量 @跟往常一样,我们通过一个demo来展示内容与效果 // // HMTRootViewController.h // My-GPS-Map // // Created by la

(android 地图实战开发)2 创建MapActivity,根据设备当前位置,显示地图

(android 地图实战开发)2 创建MapActivity,根据设备当前位置,显示地图 http://www.cnblogs.com/macroxu-1982/archive/2011/09/13/2174657.html 实现效果: 获取手机gps当前的位置,显示位置对于的google地图. 具体的步骤: 1 Step One  创建包含MapView控件的应用界面 <com.google.android.maps.MapView android:layout_width="fill

百度地图总结第三篇之定位(我的位置)

前言: 使用百度定位SDK获取对应的位置信息,然后利用地图SDK中的接口.您能够在地 在这里提示一下,假设是在一个project中同一时候使用定位的SDK和百度地图SDK.能够共同使用一个key.假设新创建project,那么就要去又一次申请key了.申请方式一样.如有疑问能够看看百度地图总结第一篇–环境集成和Hello Baidu_Map实现 集成定位SDK: 然后我们看下集成文档,下载对应的定位SDK,解压出来,我们把须要的jar包加入到libs文件夹下(BaiduLBS_Android.j

百度地图api将可视区域定位到当前所在位置

1.前言 开头不说点什么,总是有点不习惯.还是说点什么吧,关于百度地图,我用的次数还是比较多的,没办法,需求呀.好吧,在用百度地图的时候,确实有过很多需求,不过好在百度地图很强大,每次需求在探索后都能满足功能.以后将百度地图中所遇到的一些常见的功能整理一下,也方便一些童鞋参考.我的有一个项目中,就是要一开始将地图的可视区域定位在当前位置.其实很简单,网上一搜一大堆. 2.详情 说的再多,不如贴代码更来的直白.不过使用百度地图,一定要有ak.这个我想没有人不知道吧 1.引入js文件 1 <scri

如何不显示地图就获取位置数据?

使用“同步加载插件的方式”,引用各类插件,就可以不创建地图,直接获取地图数据. 以下用IP定位做为例子,详细讲述“如何不显示地图就获取当前位置”. 引入城市定位插件,更多插件与使用方法请见插件类总览 <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=您的Key&plugin=AMap.CitySearch"></script> 实