J2ME 串行读写GPS数据的实现
编辑:admin 时间:2009-5-9 21:00:27 来自:
Palm的J2ME对GPS串口数据读写可以采用两种方式,一种是采用对串口采用原始单个字节数据读写,另一种采用缓冲区字节数组读写。(注意:J2ME为Palm提供的KVM的1.0版本不支持串行通讯速率4800波特,GPS串行通讯速率为4800波特,必须采用CLDC1.02以上版本或KAWT提供的Color KVM)
在实际Palm对串口GPS数据读写实验中,我们发现前者效率低、读写速度慢,平均每3-7秒才能读取到所需的GPS定位数据,而后者读写速度快,可以每秒读到所需的GPS数据,没有GPS数据丢失。所以,在此仅介绍后一种GPS的读取方式。
J2ME和Palm Profile中已经提供了对串口读写的类Protocol,通过构造Protocol实例serialPort,利用serialPort.openInputStream()获得输入流InputStream,利用InputStream将GPS串口数据读入到一个缓冲区字节数组,将字节数组转化为字符串,判断GPS坐标标志"$GPRMC",截取坐标数据。



