iOS跳转到第三方地图App导航及坐标转换HLLocation

在开发中为提升用户体验,我们经常需要导航到指定的地点。一种方式是集成高德百度等第三方开放平台。这种既增加了包体积,又增大了开发成本。另一种方式就是跳转到用户已安装的地图App进行导航。基于以上我们封装了一个跳转到第三方地图导航的库,传送门HLLocation

网上也有很多相关资料,但是很多库对导航的位置没有处理,导致导航的目的地不准确。

1.导入HLLocation

pod 'HLLocation', '1.0.0'

2.使用HLLocation

CLLocationCoordinate2D location = CLLocationCoordinate2DMake(29.563475, 106.583541);
[HLLocationNavigation navToLocation:location
                       locationType:HLLocationTypeBD09
                            address:@"解放碑"
                             fromVC:self];

参数说明:

  • location:目的地坐标
  • locationType:目的地坐标体系,常用坐标体系有wgs84(世界标准地理坐标)gcj02(国测局地理坐标,又称火星坐标)bd09(百度地理坐标)。一般苹果自带、高德地图定位的坐标体系都为wgs84gcj02,百度地图定位的坐标没特殊指定都为bd09
  • address:目的地名称
  • fromVC:用来弹出sheet的ViewController

其他说明

如果只想使用坐标转换,可以只导入HLLocation/Converter

pod 'HLLocation/Converter', '1.0.0'

如果它能帮助到您,欢迎大家github打打小✨✨,传送门HLLocation

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容