# 简介
星舆封装了高精度实时定位服务相关 api(ntrip 协议) 的 java sdk,降低开发者集成难度,能方便快速调试和接入高精度实时定位服务。
# 开发环境
环境:jdk 7 版本及以上。
# 配置安装
1.准备星舆提供的最新版本的 sdk jar 包。例如:"starlocation-ntrip-java.jar";
2.项目根目录下新建 libs 目录将 jar 包放入其中;
3.配置依赖库,在 pom.xml 中引入 jar 包,并加入 netty 依赖,如下所示:
<dependencies>
<dependency>
<groupid>io.netty</groupid>
<artifactid>netty-all</artifactid>
<version>4.1.10.final</version>
</dependency>
<dependency>
<groupid>cn.starcart</groupid>
<artifactid>sdk</artifactid>
<version>1.0</version>
<scope>system</scope>
<systempath>${project.basedir}/libs/starlocation-ntrip-java.jar</systempath>
</dependency>
</dependencies>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
4.在 pom.xml 中将 java 版本配置为 1.7 及以上,如下:
<build>
<plugins>
<plugin>
<groupid>org.apache.maven.plugins</groupid>
<artifactid>maven-compiler-plugin</artifactid>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# 示例
//todo 请填写申请下来的信息,demo示例给出的值不可用,详见sdk文档说明
string username = "***";
string userpassword = "***";
starlocationservice starlocationproservice = starlocationfactory.getstarlocationproservice(username, userpassword);
// gga位置信息,设置为用户当前位置
// 比较合适的做法是使用设备定位出来的位置,以下为广州地区的一个位置,demo示例仅供参考
string gga = "$gpgga,031323,2306.00,n,11320.00,e,4,31,0.5,69.3891,m,-6.6544,m,01,0001*62";
// 发起服务请求,本示例以厘米级定位服务为例
starlocationproservice.requestlocrtcmupdate(new starlocationlistener() {
public void onrtcmdatachanged(locrtcmdata locrtcmdata) {
//获取rtcm数据
byte[] vrsrtcm = locrtcmdata.getrtcmmessage();
// todo 根据自身需求处理rtcm数据,这里进行长度的打印
system.out.println("locrtcmdata:" vrsrtcm.length);
}
public void onstate(status wzrtcmstatus) {
//获取状态码信息
system.out.println("onstate:" wzrtcmstatus);
}
}, gga);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
更多示例,请下载工程示例 (opens new window)。
# 接口说明
← openapi接入 androidsdk →