RTK-Mannual-1-User Requirements&Installation and Uninstallation&Real-Time Positioning with RTKNAVI

网友投稿 550 2022-11-07

RTK-Mannual-1-User Requirements&Installation and Uninstallation&Real-Time Positioning with RTKNAVI

RTK-Mannual-1-User Requirements&Installation and Uninstallation&Real-Time Positioning with RTKNAVI

1、概述

RTKLIB是一个开源软件包,用于GNSS(Global Navigation Satellite System.)的标准以及精确的定位。RTKLIB由一个便携式的软件库以及一些使用这些库的应用程序(AP)组成。

RTKLIB的特点:

1)支持如下的标准、精确的定位算法:

GPS、GLONASS、Galileo、QZSS、BeiDou以及SBAS

2)它支持使用GNSS的各种定位模式,在实时性和后处理方面:

Single(单点定位)、DGPS/DGNSS(差分定位)、Kinematic(动态定位)、Static(静态定位)、Moving-Baseline、Fixed、PPP-Kinematic,PPP-Static 以及PPP-Fixed

3)它支持许多GNSS的标准格式以及协议:

RINEX 2.10 [9] , 2.11 [10] , 2.12 [11] OBS/NAV/GNAV/HNAV/LNAV/QNAV, RINEX 3.00 [12] , 3.01 [13] , 3.02 [14]OBS/NAV, RINEX 3.02 CLK, RTCM ver.2.3, RTCM ver.3.1 (with amendment 1‐5)[15][16], RTCM[17]ver.3.2 [18] , BINEX [19] , NTRIP 1.0 [20] , NMEA 0183 [21] , SP3‐c [22] , ANTEX 1.4 [23] , IONEX 1.0 [24] , NGS PCV[25] and EMS 2.0 [26] (refer Appendix D.1 and D.2 for details).

4)它支持一些GNSS接收机的专有的消息:

NovAtel[27]: OEM4/V/6, OEM3, OEMStar, Superstar II, Hemisphere LEA‐4T/5T/6T, SkyTraq: S1315F, JAVAD[30] [31]: Eclipse, Crescent, u‐blox[28] GRIL/GREIS, Furuno [32]GW‐10‐II/III and NVS[29]:[33] NV08C BINR (refer Appendix D.2 for details).

5)它支持外部通信:

Serial, TCP/IP, NTRIP, local log file (record and playback) and FTP/HTTP (automatic download).

6)它提供了一些库函数和API(应用软件接口):

卫星和导航系统函数,矩阵和向量函数,时间和字符串函数,坐标转换,输入和输出函数,调试回溯函数,平台依赖函数,定位模型,大气模型,天线模型,地球潮汐模型,大地水准面模型,数据转换,RINEX函数,星历和时钟函数,精确星历和时钟函数,接收机原始数据函数,RTCM 函数,solution functions, Google Earth[34]KML converter,SBAS函数,选择函数,流数据输入和输出函数,整周模糊度解算,标准定位,精确定位,后处理定位流服务器函数,RTK服务器函数,-函数。

7)它包括以下的GUI和CUI(command-line user interface)APs.

8)在window下的所有可执行的二进制AP,以及所有库以及AP的源程序

2、用户需求

2.1 系统需求

在包中可执行的二进制GUI和CUI AP 要求Windows环境。

在其他的OS或者环境,自己需要编译CUI AP。

所有的库函数以及API都写成ANSIC(C89)。库内部使用winsock以及WIN32 thread 编译选项为-DWIN32在windows下,linux/unix下的pthread(POSIX thread)不带任何选项。

通过设置编译选项-DLAPACK或者-DMKL,库使用LAPACK/BLAS或者intel MKL用于快速矩阵计算。

可执行的GUI AP在window7(64bit)测试通过,CUI AP在ubuntu11.04 x86 cpu上测试通过。

3、说明

3.1 安装和卸载

1)提取程序包 rtklib_.zip或者rtklib__bin.zip到合适的目录下.RTKLIB目录结构如下:

要执行GUI AP,在<安装目录>\rtklib_\bin中查找对应的执行文件;

要执行CUI AP,请在命令路径中添加\rtklib_\bin。

2)创建在目录\rtklib_\bin下对应可执行的二进制的GUI AP快捷方式。为了执行CUI AP,将\rtklib_\bin到命令路径。

3)RTKLIB中的GUI以及CUI不使用window的注册方式,为了卸载整个包,简单删除整个文件以及文件夹即可。

4)GUI AP的可选设置保存在INI文件(* .ini)中,该文件通常位于目录 \ rtklib_ \ bin中。 请注意,INI文件的目录在版本中已更改。 2.4.2。 要成功完成旧版本RTKLIB AP的可选设置,请将c:\ Windows中的INI文件(* .ini)复制到<安装目录> \ rtklib_ \ bin目录中。以RTKPOST为例,rtkpost.ini只是将界面的内容保存下来,并且不能够修改界面的内容。

5)某些GUI AP(RTKCONV,RTKPOST,RTKNAVI,RTKGET和STRSVR)可以通过命令行选项-i .ini执行,以为其他可选设置选择替代的INI文件。       您可以使用命令行选项以及选项-t 来更改窗口标题,从而切换此类AP的选项。 因此,您可以为同一GUI AP配置多个快捷方式通过设置这些快捷方式的属性使用不同的选项6)为了使用RTKPOSE_MKL或者RTKNAVI_MKL(内部嵌有MLK库链接的版本RTKPOST或者RTKNAVI)在多核CPU或者多处理器PC上更快地进行矩阵计算,请根据CPU核数,将Windows环境变量OMP_NUM_THREADS设置为2.4或者8.这样可以通过多线程的矩阵计算来缩短处理时间。</p><p>7)为了轻松执行GUI AP,在版本2.4.2中添加了AP启动应用程序RTKLAUNCH。要运行RTKLAUNCH,执行<install dir>\rtklib_<ver>\bin\rtklaunch.exe。你可以单击RTKLAUNCH窗口中的AP 图标或者在任务托盘图标中选择弹出菜单以执行RTKLIB AP。RTKLAUNCH接受-mkl选项来启动RTKPOST_MKL以及RTKNAVI_MKL,而不是RTKPOS和RTKNAVI,并带有-tray选项以启动启动器作为任务托盘图标。</p><p>3.2 RTKNAVI 实时定位</p><p>实时定位AP RTKNAVI应用程序,必须输入原始的GPS/GNSS接收机的观测数据,然后实时处理导航信息。设置定位模式为Kinematic,并将基准站和移动站数据输入到RTKNAVI中,将会进行整周模糊度解算,并输出高质量的定位结果。</p><p>1)执行二进制AP文件rtknavi.exe或者rtknavi_mkl.exe</p><p>2)下面是RTKNAVI的数据流,必须建立输入流,输出流(可选)以及日志流(可选)。参考3.3在RTKNAVI应用程序中配置输入,输出,日志流。</p><p>3)使用RTKNAVI进行实时定位,必须输入来自GPS/GNSS接收机的原始数据以及卫星星历。要设置输入流,按下主窗口中上部分的按钮I,输入流窗口如下</p><p>4)检查并设置对话框中的移动站,基站,和改正数的流类型。如果你设置定位模式为“Single”,基站和改正数的输入流就不需要了。</p><p>数据流的类型和来源:</p><p>a、Serial:输入rtknavi的数据来自于串口R232C或者USB</p><p>b、TCP Client:通过TCP协议,连接TCP Server;TCP Server将数据送给RTKLIB;</p><p>c、TCP Server:通过TCP协议,RTKLIB拿到TCP Client的数据;</p><p>d、NTRIP Client:通过NTRIP协议,连接NTRIP caster。NRTK(网络RTK)服务器支持NTRIP且RTCM 2/3可以通过互联网被基站使用。</p><p>e、File:来自于记录文件的输入数据,输入到RTKLIB;</p><p>f、FTP:仅支持Correction,通过FTP-输入,导入RTKLIB;</p><p>g、HTTP:仅支持Correction,通过HTTP-输入,导入RTKLIB;</p><p>在下面对话框中选择数据流格式:</p><p>参考附录D2,RTKLIB支持的消息类型。需要配置GPS/GNSS接收机来输出GPS/GNSS的观测数据和导航数据(星历数据)。</p><p>对于具体的接收机设置操作,参考GPS/GNSS接收机的合适手册。</p><p>5)如果选择串口作为数据流,在"Opt"标签下按下...按钮,来选择串口号、波特率、字节大小、停止位、奇偶校验、停止位、流控制</p><p>6)选择“Serial”,“TCP Client”或者“TCP Server”作为流类型,可以配置startup和shutdown命令通过GPS/GNSS接收机的流来发送。</p><p>两种方式:写入和导入</p><p>7)以“!”开始的一行被认为是接收到了一个二进制命令。</p><p>8)如果选择“TCP Client”或者“TCP Server”作为流类型</p><p>1、TCP Client,需要输入TCP Server的地址和端口号(数据由server发送到Client)</p><p>2、TCP Server,设置端口号,TCP Server去拿数据</p><p>如果选择NTRIP Client作为流类型,需要配置:</p><p>NTRIP Caster Host的地址,Port, NTRIP caster的 “Mount-point”,User-ID,Password。可以设置Port为空,默认的端口号为2101,User-ID不能包含":"。</p><p>10)选择“File”作为流类型,</p><p>输入为原始数据;如果想要更改回放速度或时间偏移,那么必须有.tag的关于时间的文件。</p><p>11)Format后面的Opt:</p><p>如果某一个频点有多个信号,可以在此处设置优先级,通过“空格”进行区分。</p><p>12)NRTK(network RTK)服务,要求NMEA GPGGA消息来选择参考站或者建立VRS(虚拟参考站)位置,通过按下菜单“Transmit NMEA GPGGA to Base Station”来选择消息内容。如果选择“维度和精度”来发送固定的位置,那么在NMEA GPGGA消息中填上位置的精度和维度信息(负号代表南或者西)。</p><p>13)对于改正流,可以选择"FTP"或者“HTTP”作为流类型。</p><p>a、FTP:<server address>/<file path></p><p>示例: cddis.gsfc.nasa.gov/gps/products/%W/igu%W%D_%hb.sp3.Z</p><p>Download Interval : -间隔 Download Offset : -时间 Retry Interval :每隔多长时间重新-</p><p>2、HTTP:</p><p>对于改正流,可以选择“FTP”或者“HTTP”作为流类型,在选择“Opt”按钮之后,可以通过FTP Option或者HTTP Option来配置。首先,在“Download Address”域中填入服务器地址以及文件路径,格式为<server address>/<file path>.通常可能需要包括天或者时间关键字在<file path>中。</p><p>例如,-来自于NASA GSFC CDDIS 数据服务器的IGS超速星历,可以输入-的地址如下:</p><p>cddis.gsfc.nasa.gov/gps/products/%W/igu%W%D_%hb.sp3.Z</p><p>关键字%W,%D,%hb用GPS的星期号,周的天,以及一天的小时,根据在GPS时间中-的时间。</p><p>对于其他关键字在文件路径中可以使用,按下“?”按钮,对话框如下</p><p>可以设置-时间间隔,-偏移(例如,间隔=6H,偏移=2H意思是-会在GPS时间的2:00,8:00,14:00,20:00尝试),在路径中的时间偏移用于替代文件路径中搞得关键字,重试间隔,用户(FTP only)和密码(FTP only)用于服务器。对于用户和密码,匿名和你的邮箱地址通常用于匿名FTP服务器。</p><p>要使用-的文件,需要在“输入”对话框中设置文件格式。当前版本仅支持SP3精确星历。-的文件保存在本地目录。</p><p>14)为了输出RTKNAVI的定位结果,需要设置输出流。为了设置输出流,选择主窗口中的O按钮。可以看到输出流对话框。</p><p>检查并设置对话框中结果的流类型,可以配置两个独立的输出流作为最大值。也可以选择流类型“Serial”,“TCP Client”,“TCP Server”,“NTRIP Server” 以及“File”。选项类似于输入流。必须选择以下输出格式选项。</p><p>时间,维度/经度格式,高度类型,潮汐模型以及NMEA间隔在输出消息中可以通过定位选项来配置。</p><p>15)如果选择文件作为输出流类型,可以在文件路径中包含一些关键字通过日期和时间来替换。按下“?”按钮来展示文件路径中替换的关键字。如果设置了“Swap Intv”选项,输出文件被周期性地打包。要使用文件的交换特性,文件路径必须包含关键字,这些关键字由交换时间来替换为了避免重写之前的文件。</p><p>16)如果选择“NTRIP Server”作为输出流类型,必须使用"NTRIP Server Option"对话框来设置NTRIP 服务器选项。选项包括NTRIP Caster Host, 连接NTRIP caster的端口,NTRIP "Mount-point","Password"以及“String”。端口默认为80.选择Ntrip...按钮来启动</p><p>17)为了输出一个输入流作为一个log,设置log流。选择按钮"L"来配置;</p><p>18)配置定位选项,选择Options...按钮</p><p>19)选择Start按钮,每一个流的状态在右上的指示器中显示出来。从左边,显示输入移动站,输入基站,输入改正数的流/处理过程的状态,定位过程,输出结果1,输出结果2,记录移动站,记录基站以及记录改正。</p><p>灰色表示没用,橙色表示等待连接,深绿色表示已连接或者正在运行,浅绿色表示数据激活(输入,输出或者处理中),红色表示一个连接错误。一些状态消息在主窗口下显示,为了停止RTKNAVI的定位过程,按下Stop按钮。</p><p>20)在输入观测数据以及星历完整性和有效之后,RTKNAVI计算定位结果,并将结果显示在主窗口中,状态有(FIX,FLOAT,DGPS,SBAS,SINGLE 或者PPP),标准偏差的E/N/U或者X/Y/Z部分。Age(age of differential),Ratio(ratio factor of ambiguity validation) and # of Sat(number of valid satellites).格式切换按向下的按钮。</p><p>21)切换时间系统,通过按钮GPST,时间系统有GPST,UTC,LT(local time) and GPST(GPS week/TOW)。</p><p>22)主窗口右边的状态显示中,观测状态SNR(signal to noise ratio,C/N0)或者可见卫星在skyplot中显示。通过按下在状态显示窗口的右上角的按钮,可以将内容切换到移动站:Base SNR, Rover SNR, Rover SNR, Rover Skyplot, Base Skyplot以及Baseline plot,Wide Rover:Base SNR, Wide-mode Rover SNR.频率的切换也是在这里。</p><p>23)</p><p>24)Plot...按钮,用于执行RTKPLOT来绘制当前接收机的实时位置。</p><p>25)定位结果同时记录在内部buffer中,也可以将内部buffer保存在文件中。</p><p>26)RTK Monitor:主窗口中的左下角处,是RTK Monitor的窗口;在这个窗口内,可以看到RTKNAVI的内部状态。多个RTK Monitor可以被同时显示。</p><p>实时检测窗口,给出的信息比较多,对于了解整个RTK系统的运行有很直观的认知。</p><p>27)选择1、Rover,2、Base Station,3、Correction ,在RTK 的Monitor中显示一些输入的消息格式;</p><p> <strong>版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。</strong> </p></div> <div class="article_footer clear"> <div class="fr tag">标签:<a href="https://www.finclip.com/news/tags-80.html">数据</a> </div> <div class="bdsharebuttonbox fl share"> <div class="share-widget fl"> <div class="social-share" data-sites="wechat,weibo, qq, qzone"></div> </div> </div> </div> <!-- 广告位ad4 --> <div class="post-navigation clear"> <div class="post-previous fl"> <span>上一篇:</span><a href="https://www.finclip.com/news/f/30871.html">卫星导航系统-第14讲-差分定位方法-1</a> </div> <div class="post-next fr"> <span>下一篇:</span><a href="https://www.finclip.com/news/f/30876.html">51Nod-3285 字符替换</a> </div> </div> </div> <div class="related_article"> <div class="box_title clear"> <span><i class="icon fa fa-paper-plane"></i>相关文章</span> </div> <div class="related_list clear"> <article class="fl"> <div class="related_img"><a href="https://www.finclip.com/news/f/87435.html"><img src="https://www.finclip.com/news/zb_users/upload/2024/09/202409101725933990851098.png"></a></div> <div class="related_detail"> <h3><a href="https://www.finclip.com/news/f/87435.html" title="微信小程序本地存储与登录页面处理实例详细讲解">微信小程序本地存储与登录页面处理实例详细讲解</a></h3> <div class="meta"> <span><i class="fa fa-eye"></i>550</span> <span><i class="fa fa-clock-o"></i>2022-11-07</span> </div> </div> </article> <article class="fl"> <div class="related_img"><a href="https://www.finclip.com/news/f/87433.html"><img src="https://www.finclip.com/news/zb_users/upload/2024/09/202409101725933876845157.png"></a></div> <div class="related_detail"> <h3><a href="https://www.finclip.com/news/f/87433.html" title="PHP 对接微信公众平台消息接口开发流程实例详解">PHP 对接微信公众平台消息接口开发流程实例详解</a></h3> <div class="meta"> <span><i class="fa fa-eye"></i>550</span> <span><i class="fa fa-clock-o"></i>2022-11-07</span> </div> </div> </article> <article class="fl"> <div class="related_img"><a href="https://www.finclip.com/news/f/87431.html"><img src="https://www.finclip.com/news/zb_users/upload/2024/09/20240910100128172593368880842.jpg"></a></div> <div class="related_detail"> <h3><a href="https://www.finclip.com/news/f/87431.html" title="微信公众平台开发入门教程图文详解全面呈现">微信公众平台开发入门教程图文详解全面呈现</a></h3> <div class="meta"> <span><i class="fa fa-eye"></i>550</span> <span><i class="fa fa-clock-o"></i>2022-11-07</span> </div> </div> </article> </div> </div> <div id="comment" class="post-comment clearfix sb br mt"> <p id="comments-title" class="c-title mb bn"><span><i class="fa fa-pencil"></i> 发表评论</span></p> <div class="compost"> <form id="frmSumbit" target="_self" method="post" action="https://www.finclip.com/news/zb_system/cmd.php?act=cmt&postid=30873&key=275d67db4aba52ae50d4be2c4d3edb9b"> <input type="hidden" name="inpId" id="inpId" value="30873"/> <input type="hidden" name="inpRevID" id="inpRevID" value="0"/> <div class="com-name"> <a rel="nofollow" id="cancel-reply" href="#comments" style="display:none;">取消回复</a> </div> <div class="com-info"> <ul> <li> <span class="hide" for="author"></span> <input class="ipt" type="text" name="inpName" id="inpName" value="" tabindex="2" placeholder="昵称(必填)"> </li> <li> <span class="hide" for="author"></span> <input class="ipt" type="text" name="inpEmail" id="inpEmail" value="" tabindex="3" placeholder="邮箱"> </li> <li> <span class="hide" for="author"></span> <input class="ipt" type="text" name="inpHomePage" id="inpHomePage" value="" tabindex="4" placeholder="网址"> </li> </ul> </div> <div class="com-box"> <textarea placeholder="来都来了,说点什么吧..." class="textarea" name="txaArticle" id="txaArticle" cols="5" rows="5" tabindex="1"></textarea> </div> <div class="com-info"><button class="com-submit br brightness" name="sumbit" type="submit" tabindex="5" onclick="return zbp.comment.post()">发布评论</button></div> </form> </div> <div class="comment-list mt"> <p class="no-comment"><i class="iconfont icon-sofa"></i> 暂时没有评论,来抢沙发吧~</p> <span id="AjaxCommentBegin"></span> <div class="pagination pagination-multi"> <ul> </ul> </div> <span id="AjaxCommentEnd"></span> </div> </div> </div> </div> <div class="sidebar"> <div id="divPrevious" class="part clear previous"> <div class="top"> <h3 class="title">最近发表</h3> </div> <div class="side divPrevious"><ul><li><a title="微信小程序选项卡功能开发步骤与方法全解析" href="https://www.finclip.com/news/f/87443.html">微信小程序选项卡功能开发步骤与方法全解析</a></li> <li><a title="微信开发中 ACCESS TOKEN 过期失效的解决方案详解" href="https://www.finclip.com/news/f/87442.html">微信开发中 ACCESS TOKEN 过期失效的解决方案详解</a></li> <li><a title="微信小程序利用 JS 实现注册 60s 倒计时功能解析" href="https://www.finclip.com/news/f/87441.html">微信小程序利用 JS 实现注册 60s 倒计时功能解析</a></li> <li><a title="微信小程序开发实现 tabs 选项卡效果实例代码解析" href="https://www.finclip.com/news/f/87440.html">微信小程序开发实现 tabs 选项卡效果实例代码解析</a></li> <li><a title="微信小程序开发中选项卡页面切换实现方法详解" href="https://www.finclip.com/news/f/87438.html">微信小程序开发中选项卡页面切换实现方法详解</a></li> <li><a title="微信小程序获取验证码倒计时 60s 实例分析与解读" href="https://www.finclip.com/news/f/87439.html">微信小程序获取验证码倒计时 60s 实例分析与解读</a></li> <li><a title="微信小程序开发中实现侧边栏滑动效果方法详细解析" href="https://www.finclip.com/news/f/87437.html">微信小程序开发中实现侧边栏滑动效果方法详细解析</a></li> <li><a title="微信小程序页面间跳转监听事件详解及方法说明" href="https://www.finclip.com/news/f/87436.html">微信小程序页面间跳转监听事件详解及方法说明</a></li> <li><a title="微信小程序本地存储与登录页面处理实例详细讲解" href="https://www.finclip.com/news/f/87435.html">微信小程序本地存储与登录页面处理实例详细讲解</a></li> <li><a title="PHP 对接微信公众平台消息接口开发流程实例详解" href="https://www.finclip.com/news/f/87433.html">PHP 对接微信公众平台消息接口开发流程实例详解</a></li> </ul></div> </div> <div id="newmodule" class="part clear 更多内容"> <div class="top"> <h3 class="title">更多内容</h3> </div> <div class="side newmodule"><ul><ul class="hot_posts"> <li><h4><a href="https://www.finclip.com/news/category-2.html" title="小程序SDK">小程序SDK</a></h4></li><li><h4><a href="https://www.finclip.com/news/category-3.html" title="Finclip技术文档">Finclip技术文档</a></h4></li><li><h4><a href="https://www.finclip.com/news/category-4.html" title="小程序开发">小程序开发</a></h4></li><li><h4><a href="https://www.finclip.com/news/category-5.html" title="小程序容器">小程序容器</a></h4></li><li><h4><a href="https://www.finclip.com/news/category-6.html" title="小程序框架">小程序框架</a></h4></li><li><h4><a href="https://www.finclip.com/news/category-7.html" title="Finclip小程序平台">Finclip小程序平台</a></h4></li><li><h4><a href="https://www.finclip.com/news/category-8.html" title="Finclip用户投稿">Finclip用户投稿</a></h4></li><li><h4><a href="https://www.finclip.com/news/category-9.html" title="车联网">车联网</a></h4></li></ul></ul></div> </div> <div id="tuijianwenzhang" class="part clear 推荐文章"> <div class="top"> <h3 class="title">推荐文章</h3> </div> <div class="side tuijianwenzhang"><ul><ul class="hot_posts"> <li><h4><a href="https://www.finclip.com/news/f/9435.html" title="小程序SDK是什么意思?小程序sdk和插件有什么区别?">小程序SDK是什么意思?小程序sdk和插件有什么区别?</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/58967.html" title="小程序支付功能怎么实现?一篇详细教程来了!">小程序支付功能怎么实现?</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/58064.html" title="企业app开发(企业app开发定制外包)">企业app开发流程是什么?</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/52142.html" title="app运营模式框架(app运营体系搭建)">app运营模式有哪些?</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/21082.html" title="小程序成为多社交平台引流利器,小程序多端引流怎么做">小程序多端引流怎么做?</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/48029.html" title="小程序生态分析(小程序经济环境分析)">小程序生态分析的机会和威胁</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/54499.html" title="flutter 小程序(flutter 小程序方案)">Flutter入门这一篇效率文章就够了</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/39393.html" title="原生与跨平台解决方案分析,跨平台软件开发技术方案">原生与跨平台解决方案分析,跨平台软件开发技术方案</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/58899.html" title="热更新技术:让软件更新变得更加轻松快速">热更新技术:让软件更新变得更加轻松快速</a></h4></ul></ul></div> </div> <div id="jiejuefangan" class="part clear 解决方案"> <div class="top"> <h3 class="title">解决方案</h3> </div> <div class="side jiejuefangan"><ul><ul class="hot_posts"> <li><h4><a href="https://www.finclip.com/solutions/bank" title="银行解决方案">银行解决方案</a></h4></li><li><h4><a href="https://www.finclip.com/solutions/broker" title="证券解决方案">证券解决方案</a></h4></li><li><h4><a href="https://www.finclip.com/solutions/internet" title="互联网解决方案">互联网解决方案</a></h4></li><li><h4><a href="https://www.finclip.com/solutions/oa" title="政企OA解决方案">政企OA解决方案</a></h4></li><li><h4><a href="https://www.finclip.com/solutions/technology" title="科技解决方案">科技解决方案</a></h4></li><li><h4><a href="https://www.finclip.com/solutions/car" title="智能车载解决方案">loT解决方案</a></h4></li><li><h4><a href="https://www.finclip.com/solutions/zerotrust" title="信任解决方案">信任解决方案</a></h4></li></ul></ul></div> </div> <div id="hot_posts" class="part clear hot_posts"> <div class="top"> <h3 class="title">热评文章</h3> </div> <ul class="hot_posts"><li><h4><a href="https://www.finclip.com/news/f/21046.html" title="AppCan:基于混合模式的移动应用开发,移动混合模式应用开发方案">AppCan:基于混合模式的移动应用开发,移动混合模</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/7989.html" title="Hybrid App混合模式开发的了解">Hybrid App混合模式开发的了解</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/5713.html" title="小程序容器技术助力券商数字营销突围,小程序容器化的意义">小程序容器技术助力券商数字营销突围,小程序容器化的意</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/14756.html" title="用mpvue开发微信小程序基础知识(vue.js开发微信小程序)">用mpvue开发微信小程序基础知识(vue.js开发</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/33154.html" title="小程序多端框架全面测评对比,强烈推荐!">小程序多端框架全面测评对比,强烈推荐!</a></h4></li><li><h4><a href="https://www.finclip.com/news/f/72383.html" title="开放银行银行案例,迎接金融创新的未来">开放银行银行案例,迎接金融创新的未来</a></h4></li></ul> </div> <div id="sidebar_ad" class="part clear sidebar_ad"> <div class="part sidebar_ad"><div class="active"><a href='http://www.finclip.com/?channel=jtseo' target='_blank'><img style='width:100%;height:100%' src='https://www.finclip.com/news/zb_users/upload/2022/11/%E4%B8%80%E7%AB%AF%E5%BC%80%E5%8F%91%EF%BC%8C%E8%B7%A8%E7%AB%AF%E8%BF%90%E8%A1%8C-370_680.png'></a><br></div></div> </div> </div> </div> </section> </div> <footer class="p-footer"> <div class="contant_box"> <div class="discover_tmt"> <div class="text_box"> <h5 class="" style="margin-bottom: 5px; margin-right: 5px;"><a href="https://www.finclip.com/" title="Finclip小程序容器技术" style="text-align: left;">小程序容器技术</a></h5> <a href="https://www.finclip.com/product/wxsupport/" title="微信生态支持" target="_blank" style="text-decoration: none; color: black; margin-right: 5px;" onmouseover="this.style.textDecoration='underline'; this.style.color='blue'" onmouseout="this.style.textDecoration='none'; this.style.color='black'" onclick="this.style.textDecoration='underline'; this.style.color='blue'">微信生态支持</a> <a href="https://www.finclip.com/product/management" title="小程序生命周期管理" target="_blank" style="text-decoration: none; color: black; margin-right: 5px;" onmouseover="this.style.textDecoration='underline'; this.style.color='blue'" onmouseout="this.style.textDecoration='none'; this.style.color='black'" onclick="this.style.textDecoration='underline'; this.style.color='blue'">小程序生命周期管理</a> <a href="https://www.finclip.com/product/developertools" title="开发生态工具完善" target="_blank" style="text-decoration: none; color: black; margin-right: 5px;" onmouseover="this.style.textDecoration='underline'; this.style.color='blue'" onmouseout="this.style.textDecoration='none'; this.style.color='black'" onclick="this.style.textDecoration='underline'; this.style.color='blue'">开发生态工具完善</a> <a href="https://www.finclip.com/product/sdk" title="小程序SDK" target="_blank" style="text-decoration: none; color: black; margin-right: 5px;" onmouseover="this.style.textDecoration='underline'; this.style.color='blue'" onmouseout="this.style.textDecoration='none'; this.style.color='black'" onclick="this.style.textDecoration='underline'; this.style.color='blue'">小程序SDK</a> <a href="https://www.finclip.com/technology-alliance-partner" title="技术生态" target="_blank" style="text-decoration: none; color: black; margin-right: 5px;" onmouseover="this.style.textDecoration='underline'; this.style.color='blue'" onmouseout="this.style.textDecoration='none'; this.style.color='black'" onclick="this.style.textDecoration='underline'; this.style.color='blue'">技术生态</a> </div> </div> <div class="collaboration_box"> <h5>交流与合作</h5> <div class="text_box"> <a href="#" title="地址">地址:深圳市福田区凯丰路 10号 国际金融科技城 19层</a> <a href="#" title="电话">电话:0755-86967467</a> <a href="#" title="邮箱">邮箱:contact@finogeeks.com</a> </div> </div> <div class="we_img_box clear"> <div class="img_box"> <img src="https://www.finclip.com/news/zb_users/theme/zblog5_news/image/ewm.png" alt="" class="hover_tmt"> </div> </div> </div> <p class="info"> <a href="https://beian.miit.gov.cn" target="_blank" rel="nofollow">粤ICP备2023123045号-2 </a> <span> <a href="#"></a></span> </p> </footer> <div id="backtop" class="backtop"> <div class="bt-box top"> <i class="fa fa-angle-up fa-2x"></i> </div> </div> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?b724df561c68ae808f6c323456db4430"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script> (()=>{const e="https://analyze.jiasou.cc/api/v1/page_view/report/",n="a92e22b2e862418c89a0fb0e07e0b287";let t=null;const o=new Proxy({},{get:(e,n)=>localStorage.getItem(window.btoa(n)),set:(e,n,t)=>!!t&&(localStorage.setItem(window.btoa(n),t),!0)});new Promise((t=>{if(o.fingerprint)t();else{const a=function(){var e={};if(e.userAgent=navigator.userAgent||"",e.plugins=[],navigator.plugins&&navigator.plugins.length>0)for(var n=0;n<navigator.plugins.length;n++){var t={name:navigator.plugins[n].name||"",filename:navigator.plugins[n].filename||"",description:navigator.plugins[n].description||""};e.plugins.push(t)}e.languages=navigator.languages||[navigator.language||""],e.timezone=(new Date).getTimezoneOffset(),e.screenResolution={width:window.screen.width||0,height:window.screen.height||0,pixelDepth:window.screen.pixelDepth||0,colorDepth:window.screen.colorDepth||0};var o=document.createElement("canvas").getContext("2d"),a=[],i=["monospace","sans-serif","serif"];for(n=0;n<i.length;n++){var r=i[n];o.font="12px "+r,o.measureText("abcdefghijklmnopqrstuvwxyz0123456789").width>0&&a.push(r)}return e.fonts=a,e.cookieEnabled=navigator.cookieEnabled||!1,e.localStorage=void 0!==window.localStorage,e.sessionStorage=void 0!==window.sessionStorage,e.doNotTrack="1"===navigator.doNotTrack||"1"===window.doNotTrack||"1"===navigator.msDoNotTrack||"yes"===navigator.doNotTrack,e}();fetch(`${e}u/`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({key:n,f:window.btoa(JSON.stringify(a))})}).then((e=>{console.debug("browser fingerprint sent"),200===e.status&&e.json().then((e=>{console.debug("browser fingerprint received",e),o.fingerprint=e.fp,t()}))}))}})).then((()=>{e&&o.fingerprint&&fetch(e+`?${new URLSearchParams({token:n}).toString()}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({c:window.btoa(JSON.stringify({u:o.fingerprint,l:window.location.href,r:document.referrer}))})}).then((e=>{200==e.status&&e.json().then((e=>{e.track_id&&(t=e.track_id)}))}))})),window.addEventListener("beforeunload",(async n=>{t&&fetch(e+`?${new URLSearchParams({track_id:t}).toString()}`,{method:"GET",headers:{"Content-Type":"text/plain"},keepalive:!0}),n.returnValue=""}))})(); </script><script language="javascript" src="https://www.finclip.com/news/zb_users/plugin/ZF_ad/js/index.js?id=433"></script> <script language="javascript" src="https://www.finclip.com/news/zb_users/plugin/ZF_ad/js/ZF_ad__cookie.js"></script> </body> </html> <!--186.48 ms , 28 queries , 20102kb memory , 0 error-->