苹果7s充电iPhone7s的充电线多少钱?

后使用快捷导航没有帐号?
暂时没有人问过相似的问题,你可以做第一个提问题的人
查看: 890|回复: 7
百度定位SDK在GPS信息不好搜索不到卫星时,没有使用基站...
我目前的情况是这样的。 需要使用百度定位SDK进行公里数计算。当GPS信息不好,或者手机本身的原因GPS没有启动,或者搜索不到GPS卫星时,定位SDK返回的GPS时间一直不变。获取不了最新的位置。以下是我的配置。
option.setOpenGps(true); // 是否打开GPS
& & & & & & & & option.setCoorType(&bd09ll&); // 设置返回值的坐标类型。
//& & & & & & & & option.setPriority(LocationClientOption.GpsFirst); // 设置定位优先级&&已经过时
& & & & & & & & option.setLocationMode(LocationMode.Hight_Accuracy);&&//高精度定位模式: 这种定位模式下,会同时使用网络定位和GPS定位,优先返回最高精度的定位结果
& & & & & & & & option.setIsNeedAddress(true);
& & & & & & & & option.setIsNeedLocationDescribe(true);
& & & & & & & & option.setIsNeedLocationPoiList(true);// 可选,默认false,设置是否需要POI结果,可以在BDLocation.getPoiList里得到
& & & & & & & & option.setIgnoreKillProcess(false);// 可选,默认false,定位SDK内部是一个SERVICE,并放到了独立进程,设置是否在stop的时候杀死这个进程,默认杀死
& & & & & & & & option.SetIgnoreCacheException(false);// 可选,默认false,设置是否收集CRASH信息,默认收集
& & & & & & & & option.setEnableSimulateGps(false);// 可选,默认fals
& & & & & & & & option.setProdName(&pingandj_driver&);
当时网络是好的吗?
当时网络是好的吗?
恩,是好的。 我可以给你定位中的日志数据
当时网络是好的吗?
&&定位中,显示的是网络定位成功。我现在是在室内。时间是1秒定位一次。bdLocation.getTime() 获取的定位时间一直不动,卫星数-1 经纬度也不变
本帖最后由 wanjunis 于
13:57 编辑
当时网络是好的吗?
这是网络定位的 定位信息日志
(104.14 KB, 下载次数: 0)
13:57 上传
这是使用网络定位的数据GPS获取的时间一直不变,经纬度也一直不变
- -,百度的技术支持呢?都去睡觉了?
百度技术支持回复一下帖子就这么难么?都过去这么久了还没有人回答问题?
很难定位成功
Powered by查看: 6679|回复: 32
android端的百度地图SDK能不能只用gps定位?
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
android端百度地图SDK的定位设置是这个的 设置网络或gps优先,进了室内gps定不了位就会换成网络来定位 那可不可以禁用掉网络定位只用gps定位?有gps(在室外)就定位,没gps(在室内)就不执行操作这样可以?
说下需求,eoe可是水很深的,肯定会有我不知道的好想法,希望各大神不吝赐教!
要求登录APP后就自动进行定位,记录坐标,然后上传到服务器,这不能让用户知道哦。退出APP后也还会继续定位记录坐标和上传。
现在我是这样实现的,开了一个Service,进行定位和上传的工作。定位用的是百度地图,只能选gps优先或是网络优先,进室内后gps用不了就用了网络来定位(这网络定位我才不想要呢,一定得想办法把它干掉),所以定出来的位置看上去很凌乱,我想设置成只用gps定位,如果进到室内gps用不了就不定,出去扫瞄到卫星再继续定。(这方法苦寻很多天都没实现到,555。。。)
各大神是否有建议或跟我不一样的解决方案?
大神们,来吐嘈我这解决方案吧
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
大神大神快点来,送你萝卜
签到天数: 9 天连续签到: 1 天[LV.3]偶尔看看II主题帖子e币
这玩意你得看百度地图sdk文档吧
要是大神看到哪里有设置只用一个的,可以分享一个吗?&
文档看过,只有设置优先级别,没有设置只用一个&
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
liameinv 发表于
这玩意你得看百度地图sdk文档吧
文档看过,只有设置优先级别,没有设置只用一个
那你不用百度的定位呗,android是不是有自己的api定位,你根据andoird自带的api得到gps定位,得到的位置信息再传给你要用的百度地图呗&
签到天数: 9 天连续签到: 1 天[LV.3]偶尔看看II主题帖子e币
mirror108 发表于
文档看过,只有设置优先级别,没有设置只用一个
那你不用百度的定位呗,android是不是有自己的api定位,你根据andoird自带的api得到gps定位,得到的位置信息再传给你要用的百度地图呗
谷歌在有界面的情况下能用,但我要在后台,就是Service里,谷歌继承了Activity相关的类,不能用在Service里面,大神有何好的解决方案?&
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
liameinv 发表于
这玩意你得看百度地图sdk文档吧
要是大神看到哪里有设置只用一个的,可以分享一个吗?
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
liameinv 发表于
那你不用百度的定位呗,android是不是有自己的api定位,你根据andoird自带的api得到gps定位,得到的位置 ...
谷歌在有界面的情况下能用,但我要在后台,就是Service里,谷歌继承了Activity相关的类,不能用在Service里面,大神有何好的解决方案?
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
好冷清呢。。自己顶一顶,期待大神的光临指导。。上天掉下个大神吧!!
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
顶一顶。。人呢。。EOE一向水很深的呢
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
怎么一直没有消息。。。
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
大神哪。。你再不来这都要成坟贴了
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
果然要成坟贴了。。无人问津。。
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
这么久没回复,没通知,我都把这贴忘了
该用户从未签到主题帖子e币
我也遇到了你差不多一样的问题,现在也没解决,我的问题是:在有GPS的情况下使用GPS定位,没有GPS的情况下使用网络定位,但是网络定位很不稳定,比如:刚开始我在一个地方打开APP,这个时候使用的是网络定位,因为GPS获取要时间,在GPS定到位后,我已经里刚开始的地方很远了,这时候如果进入隧道或者GPS信号差的地方就会重新使用网络定位进行定位,这个时候他没有进行重新定位,而是一下跳回到刚开始进行网络定位的地方,关键是这个时候获取的网络定位不可能获取的是那个地方的位置,因为已经离的很远了,基站都连不到的。如果这时我关闭网络然后重新打开网络定位一下就能定到附近的基站位置,而不会跳回到原来的位置。
这个看你需求是什么样子,如果要的效果就是取当前位置,那渠道位置之后就stop,如果是需要持续获取坐标位置在 监听里面更新位置就可以了。
这个无关你技术之外的问题额。&
这个看你需求是什么样子,如果要的效果就是取当前位置,那渠道位置之后就stop,如果是需要持续获取坐标位置在 监听里面更新位置就可以了。
这个无关你技术之外的问题额。&
签到天数: 27 天连续签到: 1 天[LV.4]偶尔看看III主题帖子e币
求救。。。求救。。。
社区认证会员
社区认证会员
QQ已认证,此人靠谱
推荐阅读热门话题
61886420384328281281261252226218210208204200715
1&小时前昨天&23:59昨天&18:50昨天&15:11昨天&12:22昨天&09:52前天&23:56前天&21:17前天&16:28前天&14:01前天&13:53前天&11:04前天&08:133&天前3&天前3&天前
Powered by百度定位SDK,不联网可以获取经纬度吗?_百度地图api吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:5,585贴子:
百度定位SDK,不联网可以获取经纬度吗?收藏
大家好,咨询下,如果使用百度定位SDK,不联网可以获取经纬度吗?前提条件:1.不连接互联网.2.不开启GPS。(开启后基本上获取不到卫星信号)3.开启WIFI,但没有接入(没有登录WIFI)
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Android(6)
开发指南v3.3
导入库文件
新的库文件。将liblocSDK3.so文件拷贝到libs/armeabi目录下。将locSDK3.3.jar文件拷贝到工程的libs目录下,并 在工程属性-&Java Build Path-&Libraries中选择“Add JARs”,选定locSDK3.3.jar,确定后返回。这样您就可以在程序中使用百度定位SDK了。
设置AndroidManifest.xml
在application标签中声明service组件,为了避免各个app公用1个service出现的权限问题,新版本各个app单独拥有自己的定位service.
&service android:name=&com.baidu.location.f& android:enabled=&true& android:process=&:remote&&&/service&
声明使用权限
&uses-permission android:name=&android.permission.ACCESS_COARSE_LOCATION&&&/uses-permission&&uses-permission android:name=&android.permission.ACCESS_FINE_LOCATION&&&/uses-permission&&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE&&&/uses-permission&&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE&&&/uses-permission&&uses-permission android:name=&android.permission.CHANGE_WIFI_STATE&&&/uses-permission&&uses-permission android:name=&android.permission.READ_PHONE_STATE&&&/uses-permission&&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE&&&/uses-permission&&uses-permission android:name=&android.permission.INTERNET& /&&uses-permission android:name=&android.permission.MOUNT_UNMOUNT_FILESYSTEMS&&&/uses-permission&&uses-permission android:name=&android.permission.READ_LOGS&&&/uses-permission&
import相关类
import com.baidu.location.BDLocation;import com.baidu.location.BDLocationListener;import com.baidu.location.LocationClient;import com.baidu.location.LocationClientOption;import com.baidu.location.BDNotifyListener;//假如用到位置提醒功能,需要import该类
功能类的使用
初始化LocationClient类
此处需要注意:LocationClient类必须在主线程中声明。需要Context类型的参数。
Context需要时全进程有效的context,推荐用getApplicationConext获取全进程有效的context
public LocationClient mLocationClient = null;public BDLocationListener myListener = new MyLocationListener();&public void onCreate() {
mLocationClient = new LocationClient(getApplicationContext());
//声明LocationClient类
mLocationClient.registerLocationListener( myListener );
//注册监听函数}
实现BDLocationListener接口
BDLocationListener接口有2个方法需要实现: 1.接收异步返回的定位结果,参数是BDLocation类型参数。 2.接收异步返回的POI查询结果,参数是BDLocation类型参数。
public class MyLocationListener implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) {
if (location == null)
sb = new (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){
sb.append(&\nspeed&: &);
sb.append(location.getSpeed());
sb.append(&\nsatellite&: &);
sb.append(location.getSatelliteNumber());
} else if (location.getLocType() == BDLocation.TypeNetWorkLocation){
sb.append(&\naddr&: &);
sb.append(location.getAddrStr());
logMsg(sb.toString()); }public void onReceivePoi(BDLocation poiLocation) {
if (poiLocation == null){
sb = new (256);
sb.append(&Poi time&: &);
sb.append(poiLocation.getTime());
sb.append(&\nerror code&: &);
sb.append(poiLocation.getLocType());
sb.append(&\nlatitude&: &);
sb.append(poiLocation.getLatitude());
sb.append(&\nlontitude&: &);
sb.append(poiLocation.getLongitude());
sb.append(&\nradius&: &);
sb.append(poiLocation.getRadius());
if (poiLocation.getLocType() == BDLocation.TypeNetWorkLocation){
sb.append(&\naddr&: &);
sb.append(poiLocation.getAddrStr());
if(poiLocation.hasPoi()){
sb.append(&\nPoi:&);
sb.append(poiLocation.getPoi());
sb.append(&noPoi information&);
logMsg(sb.toString());
设置定位参数包括:定位模式(单次定位,定时定位),返回坐标类型,是否打开GPS等等。eg:
LocationClientOption option = new LocationClientOption();option.setOpenGps(true);option.setAddrType(&all&);//返回的定位结果包含地址信息option.setCoorType(&bd09ll&);//返回的定位结果是百度经纬度,默认值gcj02option.setScanSpan(5000);//设置发起定位请求的间隔时间为5000msoption.disableCache(true);//禁止启用缓存定位option.setPoiNumber(5); //最多返回POI个数 option.setPoiDistance(1000); //poi查询距离
option.setPoiExtraInfo(true); //是否需要POI的电话和地址等详细信息
mLocClient.setLocOption(option);
发起定位请求
发起定位请求。请求过程是异步的,定位结果在上面的监听函数onReceiveLocation中获取。
if (mLocClient != null && mLocClient.isStarted()) mLocClient.requestLocation();else
Log.d(&LocSDK3&, &locClient is null or not started&);
发起POI查询请求
发起POI查询请求。请求过程是异步的,定位结果在上面的监听函数onReceivePoi中获取。
if (mLocClient != null && mLocClient.isStarted()) mLocClient.requestPoi();
发起离线定位请求
发起离线定位请求。请求过程是异步的,定位结果在上面的监听函数onReceiveLocation中获取。
getLocTypte = BDLocation.TypteOfflineLocation || BDLocation.TypeOfflineLocationFail
表示是离线定位请求返回的定位结果
if (mLocClient != null && mLocClient.isStarted()) mLocClient.requestOfflineLocation();
位置提醒使用
位置提醒最多提醒3次,3次过后将不再提醒。 假如需要再次提醒,或者要修改提醒点坐标,都可通过函数SetNotifyLocation()来实现。
//位置提醒相关代码mNotifyer = new NotifyLister();mNotifyer.SetNotifyLocation(42.37,113.6,3000,&gps&);//4个参数代表要位置提醒的点的坐标,具体含义依次为:纬度,经度,距离范围,坐标系类型(gcj02,gps,bd09,bd09ll)mLocationClient.registerNotify(mNotifyer);//注册位置提醒监听事件后,可以通过SetNotifyLocation 来修改位置提醒设置,修改后立刻生效。
//BDNotifyListner实现public class NotifyLister extends BDNotifyListener{
public void onNotify(BDLocation mlocation, float distance){ mVibrator01.vibrate(1000);//振动提醒已到设定位置附近
//取消位置提醒mLocationClient.removeNotifyEvent(mNotifyer);
需要注意的问题
定位SDK必须注册GPS和网络的使用权限。使用定位SDK请保证网络连接通畅(GPS定位方式不需要连网)。我们强烈建议您设置自己的prodName,并保管好,这样方便我们为您提供更好的定位服务。若需要返回的定位结果里包含地址信息,请保证网络连接。定位SDK可以返回bd09、bd09ll、gcj02三种类型坐标,若需要将定位点的位置通过百度Android地图 SDK进行地图展示,请返回bd09ll,将无偏差的叠加在百度地图上。有的移动设备锁屏后为了省电会自动关闭网络连接,此时网络定位模式的定位失效。此外,锁屏后移动设备若进入cpu休眠,定时定位功能也失效。若您需要实现在cpu休眠状态仍需定时定位,可以用alarmManager 实现1个cpu可叫醒的timer,定时请求定位。
摘自:/map/geosdk-android-developv3.3.htm
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3081次
排名:千里之外
转载:12篇
(1)(10)(1)

我要回帖

更多关于 z17s充电 的文章

 

随机推荐