Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >iOS开发中使用百度地图计算两点间的距离

iOS开发中使用百度地图计算两点间的距离

作者头像
用户1451823
发布于 2018-09-13 07:39:28
发布于 2018-09-13 07:39:28
1.6K0
举报
文章被收录于专栏:DannyHoo的专栏DannyHoo的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1337754

我们在使用到百度地图的项目中可能会需要计算两点间的距离,我们可以很容易通过百度地图的开发文档中找到计算两点间距离的方法:

BMKMapPoint point1 = BMKMapPointForCoordinate(userLocation.location.coordinate);

BMKMapPoint point2 = BMKMapPointForCoordinate(CLLocationCoordinate2DMake(model.latitude,model.longitude));

CLLocationDistance distance = BMKMetersBetweenMapPoints(point1,point2);

可该代码不能直接使用,因为我们还需要导入一个头文件,反正我在百度地图开发文档中没有直接找到该头文件(可能找的不够仔细)。最后是在iOS技术交流群被告知了这个头文件:

BaiduMapAPI_Utils/BMKUtilsComponent.h

计算出的距离单位是米。

在没找到该头文件前我本来是想放弃百度地图的这个方法而使用原生的方法的,原生的方法:

CLLocation *location1 = [CLLocation alloc initWithLatitude:userLocation.location.coordinate.latitude longitude:userLocation.location.coordinate.longitude];

CLLocation *location2 = [CLLocation alloc initWithLatitude:model.latitude longitude:model.longitude] ;

CLLocationDistance distance = location1 distanceFromLocation:location2;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年05月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS·采用第三方(百度地图SDK)实现定位等功能开发
首先,申请一个baidu账号,接着进入新建密钥入口申请成为baidu地图开发者,填写相关开发者信息和短信验证码。接下来点击创建应用,如官方文档新建密钥文档指南里面的截图所示,注意正确勾选有关项。如果你想要实名认证,点击页面右上角的实名状态,下面是该页面的截图。
陈满iOS
2018/09/10
2.2K0
iOS·采用第三方(百度地图SDK)实现定位等功能开发
iOS百度地图问题总结(四)
下面这两个方法(void)mapView:(BMKMapView *)mapView didAddAnnotationViews:(NSArray *)views; 和
hrscy
2018/08/30
9000
iOS百度地图开发中遇到的问题
由于项目需要地图功能,公司决定使用百度地图,但是百度地图也有很多问题,现在总结一下在百度地图中遇到的坑,希望给各位看官一点参考,避免走一些弯路.我使用的百度地图SDK2.9.1.
hrscy
2018/08/30
1K0
iOS百度地图开发中遇到的问题
iOS百度地图POI详情检索与路径规划(附Demo)
POI(Point of Interest)中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。 写在前面:最近老是有朋友来问我这个检索怎么不行了,我今天看了下,果然,出了问题,似乎是百度地图的一个Bug。POI检索后调POI详情检索,但是详情检索出来的经纬度全部是0,这样自然是不能够成功添加大头针的。奇怪的是在POI检索中经纬度是有的,但是呢,详情中经纬度竟然丢失了。这个只能等百度那边修复了,当然我这里提供一个临时解决这个办法的方法。在文末我上
Raindew
2018/06/14
1.8K0
iOS百度地图开发之路径规划
路线规划 示例程序 使用百度地图SDK版本为2.9.1。 需要将改 代码: #import <MapKit/MapKit.h> #import <BaiduMapAPI_Map/BMKMapView.h> #import <BaiduMapAPI_Location/BMKLocationService.h> #import <BaiduMapAPI_Search/BMKSearchComponent.h> #import <BaiduMapAPI_Map/BMKPolylineView.h> #impor
hrscy
2018/08/30
1.3K0
iOS百度地图开发之路径规划
iOS百度地图问题总结(三)
如果想创建以静态图片作为大头针图片的话,可以通过创建MKAnnotationView是实例。如果想使用apple自带的大头针则创建MKPinAnnotationView.
hrscy
2018/08/30
1.3K0
iOS百度地图问题总结(三)
【IOS开发基础系列】地图开发专题
http://www.cnblogs.com/syxchina/archive/2012/10/14/2723522.html
江中散人_Jun
2023/10/16
5000
【IOS开发基础系列】地图开发专题
iOS iOS 地图与定位开发系列教程
iPhone SDK提供了三个类来管理位置信息:CLLocation CLLocationManager 和 CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPhone也可以基于WiFi基站和无线发射塔来获得位置信息。GPS的精度最高,可以精确到米级别,但是也最耗电。
全栈程序员站长
2022/09/17
2.6K0
地图相关 CoreLocation框架介绍请求用户授权方法CLLocationManager 属性和方法CLLocation 位置对象介绍三、地理编码的实现
介绍 1.导入主头文件 #import <CoreLocation/CoreLocation.h> 2.地图和定位功能基于2个框架进行开发: (1)Map Kit :用于地图展示 (2)CoreLocation:用于地理定位,有时只用定位,比如外卖,只有需要显示地图才用map kit 3.2个热门专业术语: (1)LBS :Location Based Service 位置服务,又称定位服务 LBS的服务归纳为四类:定位(个人位置定位)、导航(路径导航)、查询(查询某个人或某个对象)、识别(识别某个
用户2141756
2018/05/18
1.9K0
小Q-百度定位及递增递减的Label数字未完待续,持续更新中
开篇 上一篇:小Q项目框架搭建及会动的Tabbar 小Q项目开始了,每天抽出来写的时间不多,但是我会尽可能的多写一些,尽量吧代码都封装一下,为有需要的朋友拿过去用,如发现什么BUG,欢迎大家及时反馈 明天就是周六了,也是平安夜,提前祝大家平安夜快乐,周六日我会不定期直播写代码,开播前,我会到QQ群里通知,欢迎大家来围观(斗鱼直播群 145447833) 今天写的代码不多,加了一个定位,用得百度地图,还有一个Label数字递增递减的效果(我不知道怎么形容,先给大家上个Gif吧,gif效果不是很好,但是在手
GuangdongQi
2018/05/24
9950
iOS跑步软件开发-从无到有
大家好,又见面了,我是你们的朋友全栈君。 前言 ---- 经过两个多月的开发与调试,全民星跑1.0.1终于上线了,首先要感谢曲总和洛洛爱吃肉的技术支持.全民星跑作为一个以跑步计步为主要功能的软件,
全栈程序员站长
2022/09/17
8540
iOS跑步软件开发-从无到有
iOS_系统自带地图圆形区域选择范围
5.聚集操作:删除原理的大头针,在新经纬度添加大头针,并将地图移动到新的经纬度(反地理编码获得位置信息)
mikimo
2022/07/20
2.4K0
iOS_系统自带地图圆形区域选择范围
HarmonyOS运动开发:如何集成百度地图SDK、运动跟随与运动公里数记录
在开发运动类应用时,集成地图功能以及实时记录运动轨迹和公里数是核心需求之一。本文将详细介绍如何在 HarmonyOS 应用中集成百度地图 SDK,实现运动跟随以及运动公里数的记录。
用户2475552
2025/06/04
940
Swift 打开三方地图 腾讯地图、百度地图、高德地图、Apple 地图
在info.plist 添加LSApplicationQueriesSchemes
菜菜不吃蔡
2020/09/11
3.7K0
Python 优雅地利用两点经纬度计算地理空间距离
处理地理数据时,经常需要用到两个地理位置间的距离。比如 A 点经纬度(30.553949,114.357399),B点经纬度(129.1344,25.5465),求 AB 两点之间的距离。
叶庭云
2021/12/07
12.8K0
Python 优雅地利用两点经纬度计算地理空间距离
地图| 高德地图源码级使用大全
高德地图提供包括:web前端、Android、iOS、服务器、小程序等平台的地图服务, 地图功能众多,本文记载的只是自己遇到的一些问题,绝大部分功能只要参照官方文档和Dome都可以实现出来。
進无尽
2018/09/12
4.6K0
地图| 高德地图源码级使用大全
iOS开发之地图与定位
  无论是QQ还是微信的移动客户端都少不了定位功能,之前在微信demo中没有添加定位功能,今天就写个定位的小demo来了解一下定位和地图的东西。地图和定位看上去是挺高大上一东西,其实用法比TableView简单多了,下面的Demo是用的iOS中自带的地图和定位,当然了也可以用第三方的来加载地图,比如百度地图啥的,在这就不赘述了。今天的博客主要是介绍MKMapView的使用,MapView的使用和其他组件的用法差不多,MapView用的是委托回调,在使用mapView的Controller中要实现MKMapV
lizelu
2018/01/11
1.6K0
iOS开发之地图与定位
iOS原生地图开发进阶——使用导航和附近兴趣点检索
iOS中的mapKit框架对国际化的支持非常出色。在前些篇博客中,对这个地图框架的基础用法和标注与覆盖物的添加进行了详细的介绍,这篇博客将介绍两个更加实用的功能的开发:线路导航与兴趣点搜索。前几篇博客的链接如下:
珲少
2018/08/16
1K0
iOS原生地图开发进阶——使用导航和附近兴趣点检索
iOS地图开发1-定位(swift)
关于ios中地图定位相关的开发可以分两块,一块为调用ios的定位获取GPS坐标以及坐标–>地址,地址–>坐标,另一块就是调用苹果对地图的封装,也可以调用高德或者百度地图的SDK,不过引用将近10M的库,但是功能上要比直接调用系统封装的要强大的多,所以我建议app里基本上只要求定位与地图上显示的,就直接用原生的封装,自定义较多的,比如设置定位点覆盖物的图标就引用第三方的
码客说
2019/10/22
1.6K0
iOS定位--CoreLocation框架
CoreLocation框架的使用 // 首先导入头文件 #import <CoreLocation/CoreLocation.h> CoreLocation框架中所有数据类型的前缀都是CL CoreLocation中使用CLLocationManager对象来做用户定位 1.CLLocationManager的使用 CLLocationManager的常用操作 /** * 定位管理者,全局变量强引用,防止销毁 */ @property (nonatomic ,strong) CLLocationMa
用户1941540
2018/05/11
1.9K0
推荐阅读
相关推荐
iOS·采用第三方(百度地图SDK)实现定位等功能开发
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档