最佳实践

如何及时获取更新解算结果

备注:如下策略只用于获取XYZ或BLH坐标,不适用于获取ENU坐标。

FindMM后处理解算模式中,针对每个正常工作的监测站点,一天会记录24个整点解算结果。特别值得注意的是,真正得到解算结果的时间往往比实际的业务时间要晚几分钟到几十分钟不等。举个例子:

针对监测站点A,平台会记录7点整的一个解算结果,而真正得到这个解算结果是在7点15分。如果FindMM用户在7点5分通过API调用7点整的解算结果,很可能无法获取到。除此之外,由于数据补传或平台异常等原因,需要对历史数据进行任务重算,FindMM用户则需要及时调用接口更新数据。

基于上述原因并结合千寻的服务指标,针对调用千寻API获取解算结果并存入自有数据库的用户,建议按照如下策略调用API接口:

每小时10分钟后开始调用,若一次调用失败,则每隔5分钟再次调用,直至下一小时整点结束,或可限制调用次数,如限制,若一次调用失败,则每隔5分钟再次调用,且最多尝试10次。

基于以上机制,若最终未能调取到数据,则说明该时间点无数据,有可能是调用接口配置参数问题,如pointid已过期等,有可能是监测点数据问题导致解算失败,也有可能是服务端问题。如需确认可咨询在线客服。

如何及时处理无效API调用

监测站点到期或被删除后,此时再调用API服务获取最新的解算结果,本身没有任何意义。建议用户调用千寻接口获取最新可用的监测站点列表清单,然后根据可用的监测列表清单来调用获取解算结果的接口。

当然用户也可以自行维护监测列表清单,做到及时更新。