add TrafficSearch provider

This commit is contained in:
unknown
2020-11-06 15:10:35 +08:00
parent 4fe076436f
commit 561155a901
23 changed files with 1079 additions and 2 deletions

View File

@@ -0,0 +1,21 @@
package com.mogo.module.share
import android.content.Context
import com.alibaba.android.arouter.facade.annotation.Route
import com.alibaba.android.arouter.facade.template.IProvider
import com.mogo.module.share.manager.TrafficUploadManager.Companion.trafficUpload
import com.mogo.service.MogoServicePaths
import com.mogo.service.share.IMogoTrafficUploadProvider
@Route( path = MogoServicePaths.PATH_TRAFFIC_UPLOAD )
class TrafficUploadProvider :IProvider , IMogoTrafficUploadProvider{
override fun init(context: Context?) {
}
override fun verifyCurrentTrafficStatus() {
trafficUpload.verityTrafficStatus()
}
}

View File

@@ -0,0 +1,51 @@
package com.mogo.module.share.manager
import com.mogo.map.MogoLatLng
import com.mogo.map.search.traffic.IMogoTrafficSearchListener
import com.mogo.map.search.traffic.MogoTrafficResult
import com.mogo.module.share.TanluServiceManager
import com.mogo.utils.logger.Logger
class TrafficUploadManager : IMogoTrafficSearchListener {
companion object {
const val TAG = "TrafficUploadManager"
const val TRAFFIC_SEARCH_AREA = 500
val trafficUpload by lazy(LazyThreadSafetyMode.SYNCHRONIZED) {
TrafficUploadManager()
}
}
fun verityTrafficStatus() {
val trafficSearchApi = TanluServiceManager.getMapService().trafficSearchApi
val location = TanluServiceManager.getLocationClient().lastKnowLocation
// val adCode = location.adCode
// var street = location.address
// if (!location.street.isNullOrEmpty()) {
// Logger.d(TAG,"verityTrafficStatus street : $street")
// street = location.street
// }
// Logger.d(TAG,"verityTrafficStatus adCode : $adCode , street : $street")
trafficSearchApi.registerTrafficSearchListener(this)
// if (!adCode.isNullOrEmpty() && !street.isNullOrEmpty()) {
// Logger.d(TAG,"verityTrafficStatus searchTrafficByRoad")
// trafficSearchApi.searchTrafficByRoad(adCode, street)
// } else {
Logger.d(TAG,"verityTrafficStatus searchTrafficByCircleArea")
trafficSearchApi.searchTrafficByCircleArea(MogoLatLng(location.latitude, location.longitude), TRAFFIC_SEARCH_AREA)
// }
}
override fun onTrafficSearchError(errorMsg: String?) {
errorMsg?.let {
Logger.d(TAG, "onTrafficSearchError errorMsg : $errorMsg , So drop this verity and track")
//todo 打点
}
}
override fun onTrafficSearchInfo(trafficResult: MogoTrafficResult?) {
//todo Upload 打点
}
}