MapHelper

object MapHelper

一个整合了高德地图、百度地图、腾讯地图、谷歌地图等相关路线规划和导航的地图帮助类库。

Author

Jenly

Types

Link copied to clipboard

坐标系类型

Link copied to clipboard
object MapType

地图类型

Link copied to clipboard
object TripMode

出行方式

Functions

Link copied to clipboard
fun bd09llToGCJ02(latitude: Double, longitude: Double): LatLng

百度坐标系 (BD-09ll) 与 火星坐标系 (GCJ-02)的转换 即 百度 转 谷歌、高德

Link copied to clipboard
fun gcj02ToBD09LL(latitude: Double, longitude: Double): LatLng

火星坐标系 (GCJ-02) 与百度坐标系 (BD-09LL) 的转换 即谷歌、高德 转 百度

Link copied to clipboard
fun gcj02ToWGS84(latitude: Double, longitude: Double): LatLng

GCJ-02 转换为 WGS-84

Link copied to clipboard
fun gotoAMap(context: Context, toLatitude: Double, toLongitude: Double, isWGS84: Boolean = false, source: String = "amap", isRoute: Boolean, isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到高德地图

Link copied to clipboard
fun gotoAMapNavigation(context: Context, toLatitude: Double, toLongitude: Double, isWGS84: Boolean = false, source: String = "amap", isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到高德地图导航

Link copied to clipboard
fun gotoAMapRoute(context: Context, toLatitude: Double, toLongitude: Double, isWGS84: Boolean = false, mode: Int = TripMode.DRIVING_MODE, source: String = "amap", isMarket: Boolean = false, marketPackage: String? = null): Boolean
fun gotoAMapRoute(context: Context, fromLatitude: Double?, fromLongitude: Double?, toLatitude: Double, toLongitude: Double, isWGS84: Boolean = false, mode: Int = TripMode.DRIVING_MODE, source: String = "amap", isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到高德地图路线规划

Link copied to clipboard
fun gotoBaiduMap(context: Context, toLatitude: Double, toLongitude: Double, coordinateType: String = CoordinateType.GCJ02, source: String = context.packageName, isRoute: Boolean, isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到百度地图导航

Link copied to clipboard
fun gotoBaiduMapNavigation(context: Context, toLatitude: Double, toLongitude: Double, coordinateType: String = CoordinateType.GCJ02, source: String = context.packageName, isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到百度地图导航

Link copied to clipboard
fun gotoBaiduMapRoute(context: Context, toLatitude: Double, toLongitude: Double, coordinateType: String = CoordinateType.GCJ02, mode: Int = TripMode.DRIVING_MODE, source: String = context.packageName, isMarket: Boolean = false, marketPackage: String? = null): Boolean
fun gotoBaiduMapRoute(context: Context, fromLatitude: Double?, fromLongitude: Double?, toLatitude: Double, toLongitude: Double, coordinateType: String = CoordinateType.GCJ02, mode: Int = TripMode.DRIVING_MODE, source: String = context.packageName, isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到百度地图路线规划

Link copied to clipboard
fun gotoGoogleMap(context: Context, toLatitude: Double, toLongitude: Double, isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到谷歌地图导航

Link copied to clipboard
fun gotoGoogleMapNavigation(context: Context, toLatitude: Double, toLongitude: Double, mode: Int = TripMode.DRIVING_MODE, isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到谷歌地图导航

Link copied to clipboard
fun gotoMap(context: Context, toLatitude: Double, toLongitude: Double, mapType: Int = MapType.UNSPECIFIED_MAP_TYPE, isMarket: Boolean = false, isContainGoogle: Boolean = true): Boolean

跳转到地图App路线导航

Link copied to clipboard
fun gotoTencentMap(context: Context, toLatitude: Double, toLongitude: Double, referer: String = DEFAULT_REFERER, isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到腾讯地图线路规划

Link copied to clipboard
fun gotoTencentMapRoute(context: Context, fromLatitude: Double?, fromLongitude: Double?, toLatitude: Double, toLongitude: Double, mode: Int = TripMode.DRIVING_MODE, referer: String = DEFAULT_REFERER, isMarket: Boolean = false, marketPackage: String? = null): Boolean

跳转到腾讯地图线路规划

Link copied to clipboard

设置腾讯地图默认使用的AppKey

Link copied to clipboard
fun wgs84ToGCJ02(latitude: Double, longitude: Double): LatLng

WGS-84转 GCJ-02