在开发中为提升用户体验,我们经常需要导航到指定的地点。一种方式是集成高德
或百度
等第三方开放平台。这种既增加了包体积,又增大了开发成本。另一种方式就是跳转到用户已安装的地图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(百度地理坐标)
。一般苹果自带、高德地图定位的坐标体系都为wgs84
或gcj02
,百度地图定位的坐标没特殊指定都为bd09
。- address:目的地名称
- fromVC:用来弹出sheet的ViewController
其他说明
如果只想使用坐标转换,可以只导入HLLocation/Converter
pod 'HLLocation/Converter', '1.0.0'
如果它能帮助到您,欢迎大家github
打打小✨✨,传送门HLLocation
网友评论