Package: Java SE JDK 8
Download: http://www.java.com/en/download/manual.jsp
Notes: download just the JDK (the JRE is already included in the JDK)
Package: Ant v1.9.4+
Download: http://ant.apache.org/bindownload.cgi
Package: Apache Tomcat v7.x servlet container
URL: http://tomcat.apache.org/download-70.
注意:opengts现在只能用 7.X 版本的tomcat
MySQL 数据库
Package: MySQL v5.X.X
URL: http://dev.mysql.com/downloads/mysql/
MySQL JDBC 驱动
Package: MySQL Connector/J v5.1.XX JDBC driver
URL: http://dev.mysql.com/downloads/connector/j/
Zip: mysql-connector-java-5.1.XX.zip
export JAVA_HOME=/data/jdk1.7.0_72
export CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/jre/lib/ext"
export export CATALINA_HOME="/data/tomcat-7.0.63"
export GTS_HOME=/data/OpenGTS_2.5.9
export OPENFIRE_HOME=/data/openfire
export OPENFIRE_USER="ubuntu"
export ANT_HOME=/data/ant-1.9.6
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
cd $GTS_HOME
ant all #编译所有的
生成的文件位于 $GTS_HOME/build 下:
包括下列配置文件,其顺序为:
数据库默认是建立在本地。如果你是网络数据库,那需要修改配置文件。
打开配置文件
vim common.conf #打开配置文件
修改下面行为你数据库所在的位置
db.sql.host=XXX.XXX.XXX.XXX
初始化数据库和表
cd $GTS_HOME
bin/initdb.sh -rootUser=root -rootPass=root
建立账户和用户
cd $GTS_HOME
bin/admin.sh Account -account=admin -pass=123456 -create
bin/admin.sh User -account=admin -user=user -pass=123456 -create
建立设备
cd $GTS_HOME
bin/admin.sh Device -account=admin -device=1234 -create
cd $GTS_HOME
bin/checkInstall.sh
tracker 是用来显示跟踪的 servlet。
- 安装
+ 复制 track.war 到tomat目录下的 webapps 下
cd $GTS_HOME
cp build/track.war $CATALINA_HOME/webapps/.
+ 或者用 ant 安装
cd $GTS_HOME
ant track.deploy
gprmc 是用来接收设备上传数据的 servlet.它是opengts自己的协议。基于HTTP或SOCKET。默认配置为HTTP。
修改配置
因为我们下面用的客户是GPSLogger。它的设置:
http://182.254.185.29:8080/gprmc/Data?id=123456&dev=123456&acct=root&batt=0&code=0xF020&alt=191.7&gprmc=$GPRMC,113923,A,2744.19960,N,11118.37320,E,1.602865,104.519997,280715,,*11
而gprmc中默认配置
gprmc.parm.mobile=id
这个是用于手机号。所以需要修改配置文件,注释掉gprmc.parm.mobile=
cd $GTS_HOME
vim webapp.conf
gprmc.parm.mobile=
重新编译
ant clean
ant all
安装
复制 track.war 到tomat目录下的 webapps 下
cd $GTS_HOME
cp build/gprmc.war $CATALINA_HOME/webapps/.
或者用 ant 安装
cd $GTS_HOME
ant gprmc.deploy
设备端软件
我们这里设备端是android系统的手机。软件用的是GPSLogger。位于:
https://github.com/mendhak/gpslogger。它支持OPENGTS的GPRMC上传。
默认地图提供者是:openLayers 。现在需要改成 google 。需要修改配置文件 $GTS_HOME/private.xml 。
vim $GTS_HOME/private.xml
找到包含 google 的标签 MapProvider。修改:
<MapProvider name="googleMaps"
active="${Domain.MapProvider.active=false}"
class="org.opengts.war.maps.jsmap.GoogleMaps"
key="${Domain.MapProvider.key=***PLACE_AUTHORIZATION_KEY_HERE***}"
rtPropPrefix="Domain.MapProvider.">
把 active=”${Domain.MapProvider.active=false}” 改成:active=”${Domain.MapProvider.active=true}”
注意,原代码中用的是 maps.google.com 域名,被天朝限制了。需要把它替换成: www.google.cn
vim $GTS_HOME\src\org\opengts\war\maps\jsmap\GoogleMaps.java
把其中的 maps.google.com 替换成 www.google.cn