add TrafficSearch provider
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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 打点
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user