iOS开发之在Google地图上显示所在位置

移动开发 iOS
iOS中的MapKit集成了定位的功能,使用一行代码就可以在google地图上展示出自己当前的位置,先来看内容详解。

iOS开发之在Google地图上显示所在位置是本文要介绍的内容,可以使一行代码显示你的位置iOS开发中的MapKit集成了定位的功能,使用一行代码就可以在google地图上展示出自己当前的位置,代码如下:

  1. -(IBAction) showLocation:(id) sender {    
  2.     if ([[btnShowLocation titleForState:UIControlStateNormal]     
  3.          isEqualToString:@"Show My Location"]) {    
  4.         [btnShowLocation setTitle:@"Hide My Location"    
  5.                         forState:UIControlStateNormal];    
  6.         mapView.showsUserLocation = YES;            
  7.     } else {    
  8.         [btnShowLocation setTitle:@"Show My Location"    
  9.                         forState:UIControlStateNormal];    
  10.         mapView.showsUserLocation = NO;    
  11.     }        
  12. }  

关键的代码就是:mapView.showUserLocation=YES.

使用CLLocationManager和MKMapView

还有就是通过CoreLocation框架写代码去请求当前的位置,一样也非常简单:

***步:创建一个CLLocationManager实例

  1. CLLocationManager *locationManager = [[CLLocationManager alloc] init];  

第二步:设置CLLocationManager实例委托和精度

  1. locationManager.delegate = self;     
  2. locationManager.desiredAccuracy = kCLLocationAccuracyBest;  

第三步:设置距离筛选器distanceFilter,下面表示设备至少移动1000米,才通知委托更新

  1. locationManager.distanceFilter = 1000.0f;  

或者没有筛选器的默认设置:

  1. locationManager.distanceFilter = kCLDistanceFilterNone;  

第四步:启动请求

  1. [locationManager startUpdatingLocation];  

使用下面代码停止请求:

  1. [locationManager stopUpdatingLocation];  

CLLocationManagerDelegate委托

这个委托中有:locationManager:didUpdateToLocation: fromLocation方法,用于获取经纬度。

可以使用下面代码从CLLocation 实例中获取经纬度

  1. CLLocationDegrees latitude = theLocation.coordinate.latitude;     
  2. CLLocationDegrees longitude = theLocation.coordinate.longitude;  

使用下面代码获取你的海拔:

  1. CLLocationDistance altitude = theLocation.altitude;  

使用下面代码获取你的位移:

  1. CLLocationDistance distance = [fromLocation distanceFromLocation:toLocation];  

小结:iOS开发之在Google地图上显示所在位置的内容介绍完了,本篇文章主要是讲解了如何在iOS设备google地图上展示自己的当前位置,***希望本文对你有所帮助!

责任编辑:zhaolei 来源: 博客园
相关推荐

2009-02-04 18:10:28

谷歌Google地图位置跟踪

2011-09-16 15:10:46

Android应用IOS应用Death App

2011-07-27 14:52:37

iPhone 系统 文件

2012-05-13 14:15:49

2023-02-01 09:21:59

图形编辑器标尺

2023-03-02 08:32:41

2022-04-08 08:40:36

Nginx日志服务器

2012-09-21 10:30:58

谷歌iOS 6Google云地图

2013-05-16 14:31:49

GoogleGoogle Maps

2009-07-31 16:34:44

linux cd命令linux cd命令详

2019-01-11 10:22:31

Python数据爬取

2022-01-14 23:44:57

电脑进程设置

2021-08-04 16:40:59

Google地图实时分享位置工具

2018-05-31 21:33:05

高德地图道路积水地图AI版

2009-10-12 15:02:51

VB.NET动态控件

2017-10-16 14:42:20

VMware虚拟机ESXi

2016-12-12 13:19:32

iOS开发显示

2013-01-08 17:08:36

Android手机科学家预测天气

2017-06-23 09:47:42

软件

2022-06-15 20:54:16

微信微信群
点赞
收藏

51CTO技术栈公众号