|
|
|
@ -15,21 +15,21 @@ object LocationService { |
|
|
|
|
|
|
|
fun initialize(context: Context) { |
|
|
|
if (initialized) return |
|
|
|
Log.e(TAG, "liwei--------- 初始化高德定位服务 1") |
|
|
|
// Log.e(TAG, "liwei--------- 初始化高德定位服务 1") |
|
|
|
|
|
|
|
try { |
|
|
|
AMapLocationClient.updatePrivacyShow(context, true, true) |
|
|
|
AMapLocationClient.updatePrivacyAgree(context, true) |
|
|
|
Log.e(TAG, "liwei--------- 初始化高德定位服务 2") |
|
|
|
// Log.e(TAG, "liwei--------- 初始化高德定位服务 2") |
|
|
|
locationClient = AMapLocationClient(context.applicationContext) |
|
|
|
val option = AMapLocationClientOption().apply { |
|
|
|
locationMode = AMapLocationClientOption.AMapLocationMode.Hight_Accuracy |
|
|
|
isOnceLocation = false |
|
|
|
interval = 5000L |
|
|
|
interval = 30000L |
|
|
|
} |
|
|
|
Log.e(TAG, "liwei--------- 初始化高德定位服务 3") |
|
|
|
// Log.e(TAG, "liwei--------- 初始化高德定位服务 3") |
|
|
|
locationClient?.setLocationOption(option) |
|
|
|
Log.e(TAG, "liwei--------- 初始化高德定位服务 4") |
|
|
|
// Log.e(TAG, "liwei--------- 初始化高德定位服务 4") |
|
|
|
locationClient?.setLocationListener { location -> |
|
|
|
if (location != null && location.errorCode == 0) { |
|
|
|
currentLocation = location |
|
|
|
@ -38,9 +38,9 @@ object LocationService { |
|
|
|
Log.w(TAG, "liwei---------定位失败: ${location?.errorCode} - ${location?.errorInfo}") |
|
|
|
} |
|
|
|
} |
|
|
|
Log.e(TAG, "liwei--------- 初始化高德定位服务 5") |
|
|
|
// Log.e(TAG, "liwei--------- 初始化高德定位服务 5") |
|
|
|
locationClient?.startLocation() |
|
|
|
Log.e(TAG, "liwei--------- 初始化高德定位服务 6") |
|
|
|
// Log.e(TAG, "liwei--------- 初始化高德定位服务 6") |
|
|
|
initialized = true |
|
|
|
} catch (e: Exception) { |
|
|
|
Log.e(TAG, "高德定位初始化失败: ${e.message}", e) |
|
|
|
|