在開發(fā)中為提升用戶體驗植锉,我們經常需要導航到指定的地點页衙。一種方式是集成高德
或百度
等第三方開放平臺区转。這種既增加了包體積疟位,又增大了開發(fā)成本。另一種方式就是跳轉到用戶已安裝的地圖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];
參數(shù)說明:
- location:目的地坐標
- locationType:目的地坐標體系章贞,常用坐標體系有
wgs84(世界標準地理坐標)
祥绞,gcj02(國測局地理坐標,又稱火星坐標)
鸭限,bd09(百度地理坐標)
蜕径。一般蘋果自帶、高德地圖定位的坐標體系都為wgs84
或gcj02
败京,百度地圖定位的坐標沒特殊指定都為bd09
兜喻。- address:目的地名稱
- fromVC:用來彈出sheet的ViewController
其他說明
如果只想使用坐標轉換,可以只導入HLLocation/Converter
pod 'HLLocation/Converter', '1.0.0'
如果它能幫助到您赡麦,歡迎大家github
打打小??朴皆,傳送門HLLocation