From 42655bd60d3a73fc2c7977e349af386463405326 Mon Sep 17 00:00:00 2001 From: lixiaopeng Date: Mon, 31 Aug 2020 16:39:21 +0800 Subject: [PATCH] opt --- .../service/MainServiceController.kt | 16 +++++++++++++--- .../zhidao/roadcondition/util/AnalyticsUtil.kt | 2 ++ .../zhidao/roadcondition/util/LocationUtil.kt | 9 +++++++++ 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/service/MainServiceController.kt b/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/service/MainServiceController.kt index cc3ab4c100..1d88520feb 100644 --- a/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/service/MainServiceController.kt +++ b/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/service/MainServiceController.kt @@ -231,11 +231,12 @@ class MainServiceController { latitude: Double, customSend: ((Boolean) -> Unit)? = null ) { - Log.d(TAG, " sendInformationMessage poiType = $poiType"); + Log.d(TAG, " sendInformationMessage poiType = $poiType") //删除测试数据 - var locationInfo = LocationUtil.getInstance().getLocationInfo(); + var locationInfo = LocationUtil.getInstance().getLocationInfo() if (locationInfo.address.isNullOrEmpty()) { - Log.d(TAG, " sendInformationMessage locationInfo.address = $locationInfo.address"); + Log.d(TAG, " sendInformationMessage locationInfo.address = $locationInfo.address") + trackUploadGeo(1) geoLocation(type, url, locationInfo, isCustom,trafficInfoType, isShare, customSend,poiType,mainInfoId,longitude,latitude) } else { postInformationMessage( @@ -271,8 +272,10 @@ class MainServiceController { //转换失败的情况下再重试一次 geoRetryed = if (!geoRetryed) { geoLocation(type, url, locationInfo, isCustom, trafficInfoType, isShare, customSend, poiType,mainInfoId,longitude,latitude) + true } else { + false } }) @@ -311,4 +314,11 @@ class MainServiceController { ) } + //上传 + private fun trackUploadGeo(type: Int) { + trackNormalEvent( + CarNet_Geo, mutableMapOf("type" to type) + ) + } + } \ No newline at end of file diff --git a/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/util/AnalyticsUtil.kt b/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/util/AnalyticsUtil.kt index 042aad7327..1e48a22717 100644 --- a/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/util/AnalyticsUtil.kt +++ b/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/util/AnalyticsUtil.kt @@ -33,6 +33,8 @@ const val CarNet_Servers_Upload:String = "CarNet_Servers_Upload" //上传服务 const val CarNet_Voice_Search:String = "CarNet_Voice_Search" //语音搜索路况,type=1 成功,type=2 失败 const val CarNet_USER_SHOW:String = "CarNet_user_show" //情报展示时长,showtime 加载列表时长 const val CarNet_USER_LOAD:String = "CarNet_user_load" //情报加载时长,type=1 视频,2图片 +const val CarNet_Geo:String = "CarNet_Geo_Location" //上传服务端, type=1开始 ,type=2 成功, type=3 失败 + const val CarNet_live_broadcast = "CarNet_live_broadcast" // 地图页面点击直播(在线可直播车机) //自定义埋点 diff --git a/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/util/LocationUtil.kt b/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/util/LocationUtil.kt index 56719fc1fe..2e2de29b55 100644 --- a/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/util/LocationUtil.kt +++ b/libraries/tanlulib/src/main/java/com/zhidao/roadcondition/util/LocationUtil.kt @@ -183,12 +183,14 @@ class LocationUtil private constructor() { geocoderSearch.setOnGeocodeSearchListener(object : GeocodeSearch.OnGeocodeSearchListener { override fun onRegeocodeSearched(p0: RegeocodeResult?, p1: Int) { if (p1 == 1000) { + trackUploadGeo(2); var regeocodeAddress = p0?.regeocodeAddress regeocodeAddress?.let { var locInfo = regeocodeAddress.toLocInfo(regeocodeAddress, latlngPoint) locGeoCode.invoke(locInfo) } } else { + trackUploadGeo(3); onError.invoke("geoCode -> $p1") } } @@ -198,6 +200,13 @@ class LocationUtil private constructor() { }) } + //上传 + private fun trackUploadGeo(type: Int) { + trackNormalEvent( + CarNet_Geo, mutableMapOf("type" to type) + ) + } + fun getSpeed():Float{ return speed }