导航:首页 > 操作系统 > androidgps获取时间

androidgps获取时间

发布时间:2022-07-04 14:46:59

android 怎样稳定的获取原生GPS数据

定位了就有经纬度,没定位,则一直闪的;
一般是4个星的时候 会定位。
所以可以根据是否获取有效的经纬度信息来判断是否定位。

卫星的个数 sv_status也是可以通过API获取的。LOCATION类
给一段咱的代码,看看就知道了。

locationManager.addGpsStatusListener(statusListener);//侦听GPS状态

private GpsStatus.Listener statusListener = new GpsStatus.Listener()

{

public void onGpsStatusChanged(int event)

{

// TODO Auto-generated method stub

GpsStatus gpsStatus= locationManager.getGpsStatus(null);

Log.v(TAG,"GPS status listener ");

//Utils.DisplayToastShort(GPSService.this, "GPS status listener ");

switch(event)

{

case GpsStatus.GPS_EVENT_FIRST_FIX:{

//第一次定位时间UTC gps可用

//Log.v(TAG,"GPS is usable");

int i=gpsStatus.getTimeToFirstFix();

Utils.DisplayToastShort(GPSService.this, "GPS 第一次可用 "+i);

Utils.setGPSStatus(Utils.GPS_STATUS.START);

break;

}

case GpsStatus.GPS_EVENT_SATELLITE_STATUS:{//周期的报告卫星状态

//得到所有收到的卫星的信息,包括 卫星的高度角、方位角、信噪比、和伪随机号(及卫星编号)

Iterable<GpsSatellite> allSatellites;

allSatellites = gpsStatus.getSatellites();

Iterator<GpsSatellite>iterator = allSatellites.iterator();

int numOfSatellites = 0;

int maxSatellites=gpsStatus.getMaxSatellites();

while(iterator.hasNext() && numOfSatellites<maxSatellites){

numOfSatellites++;

iterator.next();

}

Log.v(TAG,"GPS is **unusable** "+ numOfSatellites +" "+ maxSatellites);

if( numOfSatellites < 3){

// Utils.DisplayToastShort(GPSService.this, "***卫星少于3颗***");

Utils.setGPSStatus(Utils.GPS_STATUS.STOP);

} else if(numOfSatellites > 7){

Utils.setGPSStatus(Utils.GPS_STATUS.START);

}

break;

}

case GpsStatus.GPS_EVENT_STARTED:{

//Utils.DisplayToastShort(GPSService.this, "GPS start Event");

break;

}

case GpsStatus.GPS_EVENT_STOPPED:{

//Utils.DisplayToastShort(GPSService.this, "GPS **stop*** Event");

Utils.setGPSStatus(Utils.GPS_STATUS.STOP);

break;

}

default :

break;

}

}

};

㈡ android开发时间同步求教 如果监听用户设置系统时间。并强制系统时间与网络或者GPS时间同步。

其实,不管用户如何设置,GPS一同步,就更新系统时间了。————前提是你的程序在该机中运行着、GPS开着并有信号

㈢ android gps多长时间记录一次

不是的,可能他们调用的api不一样,比如mytracks调用的是谷歌的api谷歌的api使用的是他自己的卫星或者是美国的卫星 行者可能是调用的网络的api而网络的数据可能是北斗星的数据, 以上都是可能,如有雷同纯属巧合,不过原理大概是一样的, 不同的api返回不同的数据,很有可能因为标准不同, 就算相同的api,也有可能是因为硬件的原因,时间的原因等等因素造成数据不一致, 在中国使用网络的还是相对靠谱点.

㈣ 安卓 如何通过gps获取当前gps时间

设置-〉日期和时间->使用GPS提供时间
一般要等1,2分钟时间同步,你手机的时间就是GPS同步时间了

㈤ 现时android平台上实现gps获取经纬度有什么好方法

GPS获取经纬度可以参考以下方法:

  1. manifest中添加权限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

2. 实例化一个locationmanager:

LocationManger
locationmanager=(LocationManager)this.getSystemService(Context.LOCATION_SERVICE);

3. 判断GPS是否打开,未打开提示打开GPS:

if (!locationmanager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {

Toast.makeText(this, "请开启GPS导航...", Toast.LENGTH_SHORT).show();

return;

}

4. 监听位置信息变化:

private LocationListener locationListener=new LocationListener() {

/**

* 位置信息变化时触发

*/

public void onLocationChanged(Location location) {

updateView(location);

Log.i(TAG, "时间:"+location.getTime());

Log.i(TAG, "经度:"+location.getLongitude());

Log.i(TAG, "纬度:"+location.getLatitude());

Log.i(TAG, "海拔:"+location.getAltitude());

}

5. 加载监听器:

locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 1,
locationListener);

㈥ android gps获取的速度是什么单位

定位后,得到经纬度,然后不断的进行定位,有了每次定位的时间间隔,有了经纬度数,每一度相对应的距离,每每一秒,是多少米,相对的来算就行了.

㈦ Android GPS开发有个方法获取当前时间,但是时间是double类型,能介绍一下这个doub

没有啊,你用Location的getTime()方法返回的是long啊。这个long用的是UTC时间,你可以直接用Calendar来处理。详情请参考API。
另外,关于海拔的问题,反正目前我测的海拔都不咋准,估计这东西不太好使吧。

㈧ Android开发,手机获取 GPS位置信息,求助手机睡眠以后获取GPS位置信息

一直搜索gps是因为无法定位。一般国产手机的gps芯片型号不行(用的芯片是集成在手机主芯片上的),搜星速度慢,无法定位。我用三星的手机不用开a-gps都能一分钟搜到信号定位成功。但用中兴的手机就不行,用a-gps经常是5分钟以上才能定位。另外高速移动也影响定位计算。还有手机会保存上次定位的一些信息,这样在下次开gps时定位更快,你在高速上开gps,换了新地方计算定位花的时间会更长。建议你改改手机里的设置,换一个a-gps的定位网络服务器地址

㈨ android gps是怎么定位的

开发中对于地图及地理位置的定位是我们经常要用地,地图功能的使用使得我们应用功能更加完善,下面 www.androidkaifa.com 总结了一下网络中现有对于介绍android定位的几种方式,希望对大家有帮助:
android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定准,基站定位,AGPS定位,
(1) Android GPS:需要GPS硬件支持,直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块(现在大部分的智能机应该都有了)。通过GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。这其中,缺点2,3都是比较致命的。需要指出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。要实用Adnroid平台的GPS设备,首先需要添加上权限,所以需要添加如下权限:
uses-permission android:name= android.permission.ACCESS_FINE_LOCATION /uses-permission

㈩ 如何从 android 的 GPS 时间转换为本地时间在 c#中

UTC时间转换为本地时间的方法,其他的时区转换与此类似。

public static String utc2Local(String utcTime, String utcTimePatten,
String localTimePatten) {
SimpleDateFormat utcFormater = new SimpleDateFormat(utcTimePatten);
utcFormater.setTimeZone(TimeZone.getTimeZone("UTC"));
Date gpsUTCDate = null;
try {
gpsUTCDate = utcFormater.parse(utcTime);
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat localFormater = new SimpleDateFormat(localTimePatten);
localFormater.setTimeZone(TimeZone.getDefault());
String localTime = localFormater.format(gpsUTCDate.getTime());
return localTime;
}

阅读全文

与androidgps获取时间相关的资料

热点内容
进入组策略的命令 浏览:137
python数据结构和内存 浏览:25
python软件功能简介 浏览:784
外国程序员一般多少岁退休 浏览:917
怎么看linux和时间服务器 浏览:680
程序员搞笑花名 浏览:501
dota2怎么设置国服服务器地址 浏览:212
单片机高电平驱动 浏览:115
ios多选文件夹 浏览:909
加强行车调度命令管理 浏览:243
服务器已禁用什么意思 浏览:150
部队命令回复 浏览:755
神奇宝贝服务器地图怎么设置 浏览:382
加密算法输出固定长度 浏览:862
程序员去重庆还是武汉 浏览:121
服务器如何撤销网页登录限制 浏览:980
微信公众平台php开发视频教程 浏览:628
怎么看苹果授权绑定的app 浏览:255
压缩机单级压缩比 浏览:380
linux测试php 浏览:971