联想s760怎样使用GPS系统?
您好。
GPS是需要配合GPS导航软件才可以实现,个人建议您通过安装一些GPS导航软件进行使用。如高德导航(anavcom)、凯立德导航(carelandcomcn)等,若有需要可具体到对应官网查看下载。
安装好后,您可以通过相应的导航软件来实现GPS功能,实现步骤可参考以下:
1、打开gps开关:设置-安全与定位设置-我的位置-使用GPS卫星定位(勾选),手机首次启动GPS导航功能时,需要花费一定的时间去下载星历及搜索卫星,从而实现定位功能。
2、打开导航软件,若您之前没有下载您当前城市的地图数据,则需要想将手机联网进行下载(由于地图数据比较大,建议您通过wlan进行下载会更好些),若您之前已经下载好当前城市的地图数据,进入导航界面,点击手势区向上滑动--线路规划--选择您的起点和终点,导航即可。
ps:若定位比较慢,可开启辅助导航功能:在设置-安全与定位设置-我的位置勾选使用增强型GPS,通过手机定位服务器作为辅助服务器来协助GPS接收器完成测距和定位服务。
欢迎您随时与我们联系或访问联想乐问吧(http://asklenovomobilecom)进行咨询了解。
1.时间源:GPS、北斗、CDMA、IRIG-B、恒温晶振OCXO、原子钟可选;
2.电源:220V/110V交、直流自适应,双电源冗余;
3.GPS接收频率:157542MHz,接收灵敏度:捕获〈-160dBW,跟踪〈-163dBW。捕获时间:装置冷启动时,〈5min;装置热启动时,〈1min。
4.平均无故障间隔时间(MTBF)≥150000小时,正常使用条件下无须维护。
5.授时精度:脉冲、B码01μS,串口10μS ,NTP/SNTP为1-10ms;
6.外形尺寸:1U/2U、19”标准机箱,安装方便。
7.天线长度标配30m,可选50、60、80、100、120、200米。
GPS时间同步服务器GPS时钟参考源是一款高性能GPS同步时钟参考源,内置低相位噪声、低频率漂移高稳定度的恒温晶振OCXO和高精度授时型GPS接收机,采用大规模集成电路和独特的GPS频率测控技术,产生并发送精确稳定的时间(1PPS)和频率信号(10MHz频率输出准确度<1x10-12),为可以为数字电视广播领域单频网适配器、上变频器、发射机、复用器、精密偏置激励器等设备提供高精度的时间和频率参考信号。 HJ5436A GPS时钟参考源的1pps时间信息是GPS驯服晶振输出10MHz信号经过10,000,000次分频后得到1pps信号,是UTC时间基准的“复现”,同时正弦波信号相位严格同步于时钟频率信号,不受GPS秒脉冲短时间随机跳变带来的影响,这种特性特别适合于数字视频广播、CDMA等要求苛刻的领域。
HJ5436A GPS时钟参考源具有智能学习算法,在驯服晶振过程中能够不断“学习”高稳晶振的漂移等特性,并将这些参数存入板载存储器中,当GPS出现异常或不可用时,该产品能够自动切换到保持模式(Holdover mode),利用高效的智能保持算法,继续提供高可靠性的时间和频率基准信息输出,在短时间内保持较高的精度。
在配备Android系统的手机中,一般都配备了GPS设备。Android为我们获取GPS数据提供了很好的接口。本文来说一下如何使用Android获取GPS的经纬度。
1 从Service继承一个类。
2 创建startService()方法。
3 创建endService()方法 重载onCreate方法和onDestroy方法,并在这两个方法里面来调用startService以及endService。
4 在startService中,通过getSystemService方法获取ContextLOCATION_SERVICE。
5 基于LocationListener实现一个新类。默认将重载四个方法onLocationChanged、onProviderDisabled、onProviderEnabled、onStatusChanged。对于onLocationChanged方法是我们更新最新的GPS数据的方法。一般我们的操作都只需要在这里进行处理。
6 调用LocationManager的requestLocationUpdates方法,来定期触发获取GPS数据即可。在onLocationChanged函数里面可以实现我们对得到的经纬度的最终操作。
7 最后在我们的Activity里面通过按钮来启动Service,停止Service。
示意代码如下:
package comoffbyegpsservice;
import androidappService;
import androidcontentContext;
import androidcontentIntent;
import androidlocationLocationListener;
import androidlocationLocationManager;
import androidosBinder;
import androidosIBinder;
import androidutilLog;
public class GPSService extends Service {
// 2000ms
private static final long minTime = 2000;
// 最小变更距离10m
private static final float minDistance = 10;
String tag = thistoString();
private LocationManager locationManager;
private LocationListener locationListener;
private final IBinder mBinder = new GPSServiceBinder();
public void startService() {
locationManager = (LocationManager) getSystemService(ContextLOCATION_SERVICE);
locationListener = new GPSServiceListener();
locationManagerrequestLocationUpdates(LocationManagerGPS_PROVIDER, minTime, minDistance,
locationListener);
}
public void endService() {
if (locationManager != null && locationListener != null) {
locationManagerremoveUpdates(locationListener);
}
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return mBinder;
}
@Override
public void onCreate() {
//
startService();
Logv(tag, "GPSService Started");
}
@Override
public void onDestroy() {
endService();
Logv(tag, "GPSService Ended");
}
public class GPSServiceBinder extends Binder {
GPSService getService() {
return GPSServicethis;
}
}
}
GPSServiceListener的实现
package comoffbyegpsservice;
import javatextDateFormat;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilGregorianCalendar;
import javautilTimeZone;
import androidlocationLocation;
import androidlocationLocationListener;
import androidlocationLocationProvider;
import androidosBundle;
import androidutilLog;
import androidwidgetToast;
public class GPSServiceListener implements LocationListener {
private static final String tag = "GPSServiceListener";
private static final float minAccuracyMeters = 35;
private static final String hostUrl = "http://doandroidinfo/gpsservice/positionphp";
private static final String user = "huzhangyou";
private static final String pass = "123456";
private static final int duration = 10;
private final DateFormat timestampFormat = new SimpleDateFormat("yyyyMMddHHmmss");
public int GPSCurrentStatus;
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
if (location != null) {
if (locationhasAccuracy() && locationgetAccuracy() <= minAccuracyMeters) {
// 获取时间参数,将时间一并Post到服务器端
GregorianCalendar greg = new GregorianCalendar();
TimeZone tz = greggetTimeZone();
int ffset = tzgetOffset(SystemcurrentTimeMillis());
gregadd(CalendarSECOND, (offset / 1000) -1);
StringBuffer strBuffer = new StringBuffer();
strBufferappend(hostUrl);
strBufferappend("user=");
strBufferappend(user);
strBufferappend("&pass=");
strBufferappend(pass);
strBufferappend("&Latitude=");
strBufferappend(locationgetLatitude());
strBufferappend("&Longitude=");
strBufferappend(locationgetLongitude());
strBufferappend("&Time=");
strBufferappend(timestampFormatformat(greggetTime()));
strBufferappend("&Speed=");
strBufferappend(locationhasSpeed());
doGet(strBuffertoString());
Logv(tag, strBuffertoString());
}
}
}
// 将数据通过get的方式发送到服务器,服务器可以根据这个数据进行跟踪用户的行走状态
private void doGet(String string) {
// TODO Auto-generated method stub
//
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
GPSCurrentStatus = status;
}
}
摘自 offbye的技术博客
GPS授时准确,因为GPS授时是一种接受GPS卫星发射的低功率无线电信号,通过计算得出GPS时间的接受装置。为获得准确的GPS时间,GPS时钟必须先接受到至少4颗GPS卫星的信号,计算出自己所在的三维位置。在已经得出具体位置后,GPS时钟只要接受到1颗GPS卫星信号就能保证时钟的走时准确性。
网络授时是指NTP协议全称网络时间协议(Network Time protocol)。它的目的是在国际互联网上传递统一、标准的时间。具体的实现方案是在网络上指定若干时钟源网站,为用户提供授时服务,并且这些网站间应该能够相互比对,提高准确度。
GPS授时系统是针对自动化系统中的计算机、控制装置等进行校时的高科技产品,GPS授时产品它从GPS卫星上获取标准的时间信号,将这些信息通过各种接口类型来传输给自动化系统中需要时间信息的设备(计算机、保护装置、故障录波器、事件顺序记录装置、安全自动装置、远动RTU),这样就可以达到整个系统的时间同步。
0条评论