常见问题FAQ
## 比赛时间计算及展示方式
比赛进行时间是一个动态的计算过程,需结合比赛信息中的time_played、time_remaining、time_running、time_update这4个字段来计算。足球与篮球的计算方式有不同。
◆ 当time_running=1的时候:
> 足球已进行时间 = (当前时间 - time_update)(秒) + time_played
篮球当前赛节剩余时间 = time_remaining - (当前时间 - time_update)(秒)
◆ 当time_running=0的时候:
> 足球已进行时间 = time_played
篮球当前赛节剩余时间 = time_remaining
一般的处理方式是由服务端推送这几个字段推送至客户端,由客户端按以上逻辑计算当前比赛进行时间,动态显示。当比赛在未开始、中场、结束等状态时,则不显示比赛进行时间。时间都是以秒为单位提供,若需要展示为分秒方式,请自行程序实现。注意:当time_running、time_update这两个字段都为0或null的时候,表示比赛准确的进行时间无法获取,请用户自行决定显示方式。
## 足球首发阵容图的显示
足球阵容数据包括两部分:1阵型 2 阵容名单。阵容格式为:4-3-3、4-4-2、4-2-3-1等。不同的阵容字符串代表不同的阵型,意思是除了门将外,以门将位置开始向中场排列,每个数字表示每个位置的人数。首发阵容中的位置是一个数字,对应的是阵型中的位置数值。++**注意:位置为100的人员为本场教练,其它数值为球场上的位置id**。++
**3-3-4阵型图举例说明如下:(其他阵型依次类推)**
门将位置固定为1,其他位置由左下角开始往上数。
至于球员是左后卫还是右后卫是以其在比赛中的位置为准。球员信息中的角色描述仅是该球员的习惯角色而已,不代表实际出场位置。
![阵型图](https://tysondata-imgs.oss-cn-shenzhen.aliyuncs.com/zhenxing.png)
## 具有merge_id比赛的处理
在某些情况下,本数据中心的赛程会偶尔出现重复赛程的情况,即同一场比赛会有两场比赛。当系统发现这情况的时候,会自动取消其中一场比赛,并保留另外一场。此时,被取消的比赛将具有merge_id,改id即为被保留的另外一场比赛的id。
当遇到这种被取消的比赛时,用户需自行把原来关联到被取消比赛的扩展信息迁移到比赛id等于merge_id的比赛中。本文所指的比赛扩展信息是指用户自行附加的信息,如:爆料资讯、数据分析等等。本平台提供的数据无需做此额外处理,本平台将自行完成数据的迁移。
## 如何获取图片资源
本文档中涉及的图片地址,都是保存为相对路径,实际文件的路径为:
_file替换为http://xxx.xxx.com/ 。具体地址请与商务联系获取。
## 关于其他运动类型的比分显示
**网球\乒乓球 比分**
> 1.当前局分:在game_score里
2.每盘得分:在分段比分的Period里
3.盘分:在分段比分的Current里及赛事的home_team_score及away_team_score
4.当前谁发球:match 的 side