百度地图有没有进入时自动阴阳师未开启gps定位功能?

&nbsp&#8250&nbsp&nbsp&#8250&nbsp
百度地图定位功能的实现5.3版本
& 最近,由于项目中用到百度地图的定位功能,所以就研究了下。最初的打算是用studio来实现,奈何百度申请密钥时需要用到一个SHA1值,在Eclipse中非常容易就找到了,但studio中死活找不到,知道怎么找的小伙伴希望在留言中告诉我。& 源码地址:& 闲话不多说,看代码:& 1、初次启动定位&&&&&&&&&&@Override
&&&&&&&&&&&protected&void&onCreate(Bundle&savedInstanceState)&{
&&&&&&&&&&&&&&&&&&&&super.onCreate(savedInstanceState);
&&&&&&&&&&&&&&&&&&&&//&在使用SDK各组件之前初始化context信息,传入ApplicationContext
&&&&&&&&&&&&&&&&&&&&//&注意该方法要再setContentView方法之前实现
&&&&&&&&&&&&&&&&&&&&SDKInitializer.initialize(getApplicationContext());
&&&&&&&&&&&&&&&&&&&&setContentView(R.layout.activity_main);
&&&&&&&&&&&&&&&&&&&&mMapView&=&(MapView)&findViewById(R.id.bmapView);
&&&&&&&&&&&&&&&&&&&&mBaiduMap&=&mMapView.getMap();
&&&&&&&&&&&&&&&&&&&&MapStatusUpdate&msu&=&MapStatusUpdateFactory.zoomTo(15.0f);
&&&&&&&&&&&&&&&&&&&&mBaiduMap.setMapStatus(msu);
&&&&&&&&&&&&&&&&&&&&initLocation();
&&&&&&&&&&&&&&&&&&&&LatLng&ll&=&new&LatLng(mCurrentLantitude,&mCurrentLongitude);
&&&&&&&&&&&&&&&&&&&&MapStatusUpdate&u&=&MapStatusUpdateFactory.newLatLng(ll);
&&&&&&&&&&&&&&&&&&&&mBaiduMap.animateMapStatus(u);
&&&&&&&&&&&}
&&&&&&&&/**
&&&&&&&&&&*&@Title:&initLocation
&&&&&&&&&&*&@Description:&初始化定位相关代码
&&&&&&&&&&*&@return:&void
&&&&&&&&*/
&&&&&&&&&private&void&initLocation()&{
&&&&&&&&&&&&&&&//&定位初始化
&&&&&&&&&&&&&&&mLocationClient&=&new&LocationClient(this);
&&&&&&&&&&&&&&&mMyLocationListener&=&new&MyLocationListener();
&&&&&&&&&&&&&&&mLocationClient.registerLocationListener(mMyLocationListener);
&&&&&&&&&&&&&&&//&设置定位的相关配置
&&&&&&&&&&&&&&LocationClientOption&option&=&new&LocationClientOption();
&&&&&&&&&&&&&&option.setOpenGps(true);//&打开gps
&&&&&&&&&&&&&&option.setCoorType(&bd09ll&);&//&设置坐标类型
&&&&&&&&&&&&&&option.setAddrType(&all&);
&&&&&&&&&&&&&&option.setScanSpan(1000);
&&&&&&&&&&&&&&mLocationClient.setLocOption(option);
&&&&&&&&}& 首先是一些初始化的操作,这些东西在百度官方的API 中都可以找到,其中&&&&&&&&&&MapStatusUpdate&msu&=&MapStatusUpdateFactory.zoomTo(15.0f);
&&&&&&&&&&mBaiduMap.setMapStatus(msu);& 这段代码是设置地图的比例尺。& 2、定位的监听器MyLocationListener:& 主要代码:&&&&&&&&&&&if&(isFristLocation)&{
&&&&&&&&&&&&&&&&&&isFristLocation&=&
&&&&&&&&&&&&&&&&&&LatLng&ll&=&new&LatLng(location.getLatitude(),&location.getLongitude());
&&&&&&&&&&&&&&&&&&MapStatusUpdate&u&=&MapStatusUpdateFactory.newLatLng(ll);
&&&&&&&&&&&&&&&&&&mBaiduMap.animateMapStatus(u);
&&&&&&&&&&&&&&}&&这段代码是将位置信息显示在地图上,会有一个标志点显示在地图上。也可以显示自定义的图标,代码如下:&&&&&&&&&&&&&BitmapDescriptor&mCurrentMarker&=&BitmapDescriptorFactory.fromResource(R.drawable.navi_map_gps_locked);
&&&&&&&&&&&&&MyLocationConfiguration&config&=&new&MyLocationConfiguration(mCurrentMode,&true,&mCurrentMarker);
&&&&&&&&&&&&&mBaiduMap.setMyLocationConfigeration(config);& 定位是比较耗电的,所以我们在onStart()中启动,在onStop()中关闭。&&&&&&&&&&&@Override
&&&&&&&&&&&protected&void&onStart()&{
&&&&&&&&&&&&&&&&//&开启图层定位
&&&&&&&&&&&&&&&&//&这段代码非常重要
&&&&&&&&&&&&&&&&mBaiduMap.setMyLocationEnabled(true);
&&&&&&&&&&&&&&&&if&(!mLocationClient.isStarted())
&&&&&&&&&&&&&&&&mLocationClient.start();
&&&&&&&&&&&&&&&&mLocationClient.requestLocation();
&&&&&&&&&&&&&&&&super.onStart();
&&&&&&&&&&&&}
&&&&&&&&&&&@Override
&&&&&&&&&&&&protected&void&onStop()&{
&&&&&&&&&&&&&&&&&&&//&关闭图层定位
&&&&&&&&&&&&&&&&&&mBaiduMap.setMyLocationEnabled(false);
&&&&&&&&&&&&&&&&&&mLocationClient.stop();
&&&&&&&&&&&&&&&&&&super.onStop();
&&&&&&&&&&&&&&}&&代码比较简单,相信大家都能看懂。还有千万别忘了加mBaiduMap.setMyLocationEnabled(true)这段代码,刚做的时候就是没加,结果地图都显示不出来了,更别提定位了。当前位置:&&&百度地图,外牌限行功能设置向导!
百度地图,外牌限行功能设置向导!
/dituquantu/8989950.html
日 11:34:00
摘要:你还在为外牌限行,导航让你上高架而烦恼吗?现在以推出外牌限行功能,只需输入你的牌照 ,即可以自动根据上海限行规则帮你调整你的路线!稍后百度会推骑行地图,可以根据摩托车的相关条件,及时安排合理的路线--期待中。。。
你还在为外牌限行,导航让你上高架而烦恼吗?现在以推出外牌限行功能,只需输入你的牌照 ,即可以自动根据上海限行规则帮你调整你的路线!稍后百度会推骑行地图,可以根据摩托车的相关条件,及时安排合理的路线--期待中。。。为什么每次打开里的百度地图,刚定位好准备开始导航,就说GPS连接中断?周围环境3G信号很好。求解。
全部答案(共7个回答)
定位才对 啊
打开位置服务还是不行就刷机试试
是GPS 的问题!
是不是手机内存不足,这种情况还是很多见的
这个看你手机屏幕大小了一般来讲要几十M
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区4604人阅读
之前使用过一些第三方的地图api,最后还是觉得百度的比较好用,刚好最近做一个项目,需要用到地图的功能,也比较简单,就是获取当前位置,然后可以自己手动在地图上选择位置,把经纬度丢给服务端。我用的就是百度地图
下面就开始做了,注册开发者账号、申请key、下载SDK什么的,就不说了,官网上说的很清楚。就直接贴代码了:
我先建了一个类,继承Application,里面就一行代码,初始化地图。
为什么地图初始化的方法要写这里,因为文档里做了说明:
然后就是主类了,里面我先贴一部分代码,完整的之后在文章最后面有下载链接。
首先要在main.xml里面把地图的控件给加上:
然后在Main.java中,对这个控件进行一些初始化,就可以展示一张最基本的地图了。
就这样就可以了,运行的话,应该就可以看到位置在北京的地图。
当然这只是最简单了,还要有定位的功能,定位出来后,要在地图上把这个点标出来,然后把地图移动到这个点的位置。
上面的这些代码,就是定位的代码了,在MyLocationListener里面,BDLocation有值的话,就说明定位成功了。下面附上BDLocation的说明,想得到什么信息,都可以去得到:
内容就不贴了,太长了,直接给个网站,打开就可以了:
既然定位的信息得到了,就要在地图上添加个标注,显示当前位置:
这样就可以了,显示的结果就是下面这样的:
这样就满足了第一个需求,就是获取当前位置,并在地图上显示出来。第二个需求就是要能自己在地图上选点,比如现在自动定的位置,不想让服务端知道在这里,要换一个,就可以把地图拖动到其他地方,选择自己想要的位置,点一下,就可以了。
这个功能实现起来也比较简单,给地图添加一个OnMapClickListener点击事件就可以了:
这样就OK了。选择其他地方的一个点,就可以得到该点的位置了:
完事了,功能比较简单,附上源码下载地址:
项目放到eclipse中后,一定要在AndroidManifest.xml中把自己申请的key加上。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6067次
排名:千里之外
转载:12篇
(2)(1)(1)(2)(2)(1)(2)(6)}

我要回帖

更多关于 js判断gps是否开启 的文章

更多推荐

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

点击添加站长微信