可以设置定位的ping命令设置时间间隔隔么

百度地图中如何设定按一定的时间间隔进行定位?????????_百度地图api吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,389贴子:
百度地图中如何设定按一定的时间间隔进行定位?????????收藏
有没有什么函数或者什么类可以实现这个功能?按一定的时间间隔进行定位?
报考二级消防师要求,学尔森13年考培经验为您解答,更有百度信贷分期付学费.
这个定位sdk里不是有一个setScanSpan的方法吗
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或>> 轮胎定位间隔多久 以习惯和驾驶时间而定
轮胎定位间隔多久 以习惯和驾驶时间而定
0:00:00来源:迪族车网 责任编辑:邹邵文
  车主有时会觉得汽车在行驶直线时会徧左或徧右、车身会有飘竿有单边磨损的现象,而这些现象产生的原因多半是车辆在行驶时常会受到许多崎岖不平的路面、坑洞和水孔盖的冲击以及底盘零件磨损等影响,在长时间的振动和摇动之下改变原厂的机械位置。这时候车主就要对爱车的重新定位,以免因为行驶偏差而使油耗增加或者出现行车意外。  一般情况下,车辆最少要每一年去做一次轮胎定位或是一万公里做一次定位。如果用车时间较长,像是出租车、货车之类的最好半年或三个月就做一次定位。其实认真说起来每个人的开车习惯、时间和里程都不同,行走的路面环境也会不太相同,因此如有发生以下情形时就表示您要帮爱车做个定位了。  轮胎定位究竟需要多久做一次  1.车辆在平路直线行驶时方向盘不正  2.车辆在平路直线行驶时会向左或向右偏滑  3.轮胎磨损不正常、有严重吃胎的现象  4.车身会跳动不稳  5.方向盘会左右晃动  6.行驶时有浮游的情形  7.车辆曾发生过碰撞  8.更换悬吊、转向系统、三角架或连杆等底盘零件时  另外附带一提的是当您的车辆在高速行驶时方向盘会抖动,就有可能是车轮该做平衡了。
产品关注排行榜热门系列最新产品评分最高
热门资讯排行榜日排行周排行 汽车用品品牌大全
请扫微信二维码如何使用百度定位功能 - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了13054字,被4人关注,获得了10个喜欢
如何使用百度定位功能
地理定位在大多数的APP中都是需要的,Android系统本身提供了一套完整的定位API体系,但是由于Google服务器在大陆的限制,要使用Google源生的定位功能并不是那么的容易,所以我们需要寻找替代方案。百度、高德和腾讯都提供类似的服务,这篇博客就以百度定位的例子讲解从申请AK到最终获取解析数据的全过程,不算特别难的技术,但是如果对于没有接触过百度定位的开发者来说,还是会遇到不少坑的。
一、申请Android定位SDK密匙
申请百度定位密匙的网址:
1、创建你的应用:
2、点击创建应用后会跳转到:
应用名称就填你自己的应用名就可以,启用服务可以根据业务需求自定义选择,发布版SHA1值的获取方式有点麻烦,使用Eclipe和Android Studio获取方式有点不太一样,我这里介绍一种通用的获取方式(此种方式是以系统签名为例子,如果是个人或公司的签名方式,需要跳转相应的目录,获取方式都一样,以下不再赘述)。
打开CMD命令行窗口,输入 cd .android
回车跳转.android目录
输入命令keytool -list -v -keystore debug.keystore,这里需要输入密钥库口令,口令验证成功后就可以获取到MD5、SHA1、SHA256三种值,我们只需要SHA1就可以,并填入申请网页相应的选项中。
应用包名的获取有很多种,这里只介绍其中一种,打开Androd Studio的build.gradle查询 applictionId,对应的就是应用包名
3、全部填好后提交,跳转开发者平台可以直接获取到AK值
二、配置项目
1、在百度开发者官网下载百度定位SDK,将相关的JAR和SO文件放入libs文件夹中,项目结构是这样的
2、配置build.gradle文件,加入一下代码
sourceSets {
jniLibs.srcDirs = ['libs']
3、配置AndroidManifest.xml文件
首先需要加入百度定位SDK所需的说有权限(权限添加和管理在6.0发生了变化,以后会出6.0权限管理的博客,这里先忽略)
&!-- 这个权限用于进行网络定位--&
&uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/&
&!-- 这个权限用于访问GPS定位--&
&uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/&
&!-- 用于访问wifi网络信息,wifi信息会用于进行网络定位--&
&uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/&
&!-- 获取运营商信息,用于支持提供运营商信息相关的接口--&
&uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/&
&!-- 这个权限用于获取wifi的获取权限,wifi信息会用来进行网络定位--&
&uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/&
&!-- 用于读取手机当前的状态--&
&uses-permission android:name="android.permission.READ_PHONE_STATE"/&
&!-- 写入扩展存储,向扩展卡写入数据,用于写入离线定位数据--&
&uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
&!-- 访问网络,网络定位需要上网--&
&uses-permission android:name="android.permission.INTERNET" /&
&!-- SD卡读取权限,用户写入离线定位数据--&
&uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/&
然后在Application标签中加入AK
&meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="你自己申请的AK值"/&
最后加入定位需要的服务
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote"&
&intent-filter&
&action android:name="com.baidu.location.service_v2.2"/&
&/intent-filter&
&/service&
这样AndroidManifest.xml就配置完毕
三、初始化百度定位功能类
1、初始化LocationClient类
LocationClient类必须在主线程中声明,需要Context类型的参数。Context需要时全进程有效的Context,推荐用getApplicationConext获取全进程有效的Context。
LocationClient locationClient = new LocationClient(getApplicationContext());
locationClient.registerLocationListener(new MyLocationListener() );//MyLocationListener后面会定义
2、配置定位SDK参数
private void initLocation() {
LocationClientOption locationClientOption = new LocationClientOption();
locationClientOption.setLocationMode(LocationMode.Hight_Accuracy); //可选,默认高精度,设置定位模式,高精度,低功耗,仅设备
locationClientOption.setCoorType("bd09ll"); //可选,默认gcj02,设置返回的定位结果坐标系
int span = 1000;
locationClientOption.setScanSpan(span); //可选,默认0,即仅定位一次,设置发起定位请求的间隔需要大于等于1000ms才是有效的
locationClientOption.setIsNeedAddress(true); //可选,设置是否需要地址信息,默认不需要
locationClientOption.setOpenGps(true); //可选,默认false,设置是否使用gps
locationClientOption.setLocationNotify(true); //可选,默认false,设置是否当GPS有效时按照1S/1次频率输出GPS结果
locationClientOption.setIsNeedLocationDescribe(true); //可选,默认false,设置是否需要位置语义化结果,可以在BDLocation.getLocationDescribe里得到,结果类似于“在北京天安门附近”
locationClientOption.setIsNeedLocationPoiList(true); //可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
locationClientOption.setIgnoreKillProcess(false); //可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
locationClientOption.SetIgnoreCacheException(false); //可选,默认false,设置是否收集CRASH信息,默认收集
locationClientOption.setEnableSimulateGps(false); //可选,默认false,设置是否需要过滤GPS仿真结果,默认需要
locationClient .setLocOption(locationClientOption);
3、自定义定位监听继承BDLocationListener,创建MyLocationListener类
public class MyLocationListener implements BDLocationListener {
public void onReceiveLocation(BDLocation location) {
//Receive Location
StringBuffer sb = new StringBuffer(256);
sb.append("time : ");
sb.append(location.getTime());
sb.append("\nerror code : ");
sb.append(location.getLocType());
sb.append("\nlatitude : ");
sb.append(location.getLatitude());
sb.append("\nlontitude : ");
sb.append(location.getLongitude());
sb.append("\nradius : ");
sb.append(location.getRadius());
if (location.getLocType() == BDLocation.TypeGpsLocation) { // GPS定位结果
sb.append("\nspeed : ");
sb.append(location.getSpeed()); // 单位:公里每小时
sb.append("\nsatellite : ");
sb.append(location.getSatelliteNumber());
sb.append("\nheight : ");
sb.append(location.getAltitude()); // 单位:米
sb.append("\ndirection : ");
sb.append(location.getDirection()); // 单位度
sb.append("\naddr : ");
sb.append(location.getAddrStr());
sb.append("\ndescribe : ");
sb.append("gps定位成功");
} else if (location.getLocType() == BDLocation.TypeNetWorkLocation) { // 网络定位结果
sb.append("\naddr : ");
sb.append(location.getAddrStr());
//运营商信息
sb.append("\noperationers : ");
sb.append(location.getOperators());
sb.append("\ndescribe : ");
sb.append("网络定位成功");
} else if (location.getLocType() == BDLocation.TypeOffLineLocation) { // 离线定位结果
sb.append("\ndescribe : ");
sb.append("离线定位成功,离线定位结果也是有效的");
} else if (location.getLocType() == BDLocation.TypeServerError) {
sb.append("\ndescribe : ");
sb.append("服务端网络定位失败,可以反馈IMEI号和大体定位时间到loc-,会有人追查原因");
} else if (location.getLocType() == BDLocation.TypeNetWorkException) {
sb.append("\ndescribe : ");
sb.append("网络不同导致定位失败,请检查网络是否通畅");
} else if (location.getLocType() == BDLocation.TypeCriteriaException) {
sb.append("\ndescribe : ");
sb.append("无法获取有效定位依据导致定位失败,一般是由于手机的原因,处于飞行模式下一般会造成这种结果,可以试着重启手机");
sb.append("\nlocationdescribe : ");
sb.append(location.getLocationDescribe()); // 位置语义化信息
List & Poi & list = location.getPoiList(); // POI数据
if (list != null) {
sb.append("\npoilist size = : ");
sb.append(list.size());
for (Poi p: list) {
sb.append("\npoi= : ");
sb.append(p.getId() + " " + p.getName() + " " + p.getRank());
Log.i("BaiduLocationApiDem", sb.toString());
4、启动百度定位
locationClient.start();
如果需要停止百度定位
locationClient.stop();
五、下面是完整的百度定位功能代码
public class BaiduLBSActivity extends Activity implements View.OnClickListener {
private Button startL
private Button stopL
private TextView baiduD
private LocationClient locationC
private BDLocationListener listener = new MyLocationListener();
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_baidulbs);
startLocation = (Button) findViewById(R.id.start_Location);
stopLocation = (Button) findViewById(R.id.stop_Location);
baiduDesc = (TextView) findViewById(R.id.baidu_Desc);
startLocation.setOnClickListener(this);
stopLocation.setOnClickListener(this);
initBaiduLBSConfig();
initLocation();
private void initBaiduLBSConfig() {
locationClient = new LocationClient(getApplicationContext());
locationClient.registerLocationListener(listener);
private void initLocation() {
LocationClientOption locationClientOption = new LocationClientOption();
locationClientOption.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
locationClientOption.setCoorType("bd09ll");
locationClientOption.setScanSpan(0);
locationClientOption.setIsNeedAddress(false);
locationClientOption.setOpenGps(true);
locationClientOption.setIsNeedLocationDescribe(true); //可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
locationClientOption.setIgnoreKillProcess(false); //可选,默认true,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认不杀死
locationClientOption.SetIgnoreCacheException(false);
locationClientOption.setEnableSimulateGps(true);
locationClient.setLocOption(locationClientOption);
public void onClick(View v) {
switch (v.getId()) {
case R.id.start_Location:
locationClient.start();
case R.id.stop_Location:
locationClient.stop();
public class MyLocationListener implements BDLocationListener {
public void onReceiveLocation(BDLocation location) {
//Receive Location
StringBuffer sb = new StringBuffer(256);
sb.append("time : ");
sb.append(location.getTime());
sb.append("\nerror code : ");
sb.append(location.getLocType());
sb.append("\nlatitude : ");
sb.append(location.getLatitude());
sb.append("\nlontitude : ");
sb.append(location.getLongitude());
sb.append("\nradius : ");
sb.append(location.getRadius());
if (location.getLocType() == BDLocation.TypeGpsLocation) { // GPS定位结果
sb.append("\nspeed : ");
sb.append(location.getSpeed()); // 单位:公里每小时
sb.append("\nsatellite : ");
sb.append(location.getSatelliteNumber());
sb.append("\nheight : ");
sb.append(location.getAltitude()); // 单位:米
sb.append("\ndirection : ");
sb.append(location.getDirection()); // 单位度
sb.append("\naddr : ");
sb.append(location.getAddrStr());
sb.append("\ndescribe : ");
sb.append("gps定位成功");
} else if (location.getLocType() == BDLocation.TypeNetWorkLocation) { // 网络定位结果
sb.append("\naddr : ");
sb.append(location.getAddrStr());
//运营商信息
sb.append("\noperationers : ");
sb.append(location.getOperators());
sb.append("\ndescribe : ");
sb.append("网络定位成功");
} else if (location.getLocType() == BDLocation.TypeOffLineLocation) { // 离线定位结果
sb.append("\ndescribe : ");
sb.append("离线定位成功,离线定位结果也是有效的");
} else if (location.getLocType() == BDLocation.TypeServerError) {
sb.append("\ndescribe : ");
sb.append("服务端网络定位失败,可以反馈IMEI号和大体定位时间到loc-,会有人追查原因");
} else if (location.getLocType() == BDLocation.TypeNetWorkException) {
sb.append("\ndescribe : ");
sb.append("网络不同导致定位失败,请检查网络是否通畅");
} else if (location.getLocType() == BDLocation.TypeCriteriaException) {
sb.append("\ndescribe : ");
sb.append("无法获取有效定位依据导致定位失败,一般是由于手机的原因,处于飞行模式下一般会造成这种结果,可以试着重启手机");
sb.append("\nlocationdescribe : ");
sb.append(location.getLocationDescribe()); // 位置语义化信息
List & Poi & list = location.getPoiList(); // POI数据
if (list != null) {
sb.append("\npoilist size = : ");
sb.append(list.size());
for (Poi p: list) {
sb.append("\npoi= : ");
sb.append(p.getId() + " " + p.getName() + " " + p.getRank());
Log.i("BaiduLocationApiDem", sb.toString());
baiduDesc.setText(sb.toString());
protected void onDestroy() {
super.onDestroy();
locationClient.stop();
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"&
android:id="@+id/start_Location"
android:text="开始百度定位"
android:layout_width="match_parent"
android:layout_height="wrap_content"/&
android:id="@+id/stop_Location"
android:text="停止百度定位"
android:layout_width="match_parent"
android:layout_height="wrap_content"/&
android:id="@+id/baidu_Desc"
android:layout_width="match_parent"
android:layout_height="match_parent"/&
&/LinearLayout&
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:}

我要回帖

更多关于 ios 定位间隔时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信