android百度地图定位当前
① android百度地图api为什么不能自动定位当前位置
1、在AndroidManifest.xml文件中加上
<application>
<activity></activity>
....
<service
android:name="com..location.f"
android:enabled="true"
android:process=":remote" >
</service>
</application>
2、locClient = new LocationClient(getApplicationContext()); 要用getApplicationContext() 获取主程序的context,而不是单个activity的 context,就可以定位了
② 百度地图Android中获得当前所在的经纬度
通过对locationClient对象,来操作所有的功能,
locationClient = new LocationClient(getActivity());
// 设置定位条件
LocationClientOption option = new LocationClientOption();
option.setOpenGps(true); // 是否打开GPS
option.setCoorType("bd09ll"); // 设置返回值的坐标类型。
option.setPriority(LocationClientOption.NetWorkFirst); // 设置定位优先级
// option.setProdName("LocationDemo"); //
// 设置产品线名称。强烈建议您使用自定义的产品线名称,方便我们以后为您提供更高效准确的定位服务。
// option.setScanSpan(UPDATE_TIME);// 设置定时定位的时间间隔。单位毫秒
locationClient.setLocOption(option);
// 注册位置监听器
locationClient.registerLocationListener(new BDLocationListener() {
@Override
public void onReceiveLocation(BDLocation location) {
// TODO Auto-generated method stub
if (location == null) {
return;
}
sb.append("纬度 : ");
sb.append( location.getLatitude());
sb.append("经度 : ");
sb.append(location.getLongitude());
}
③ 在安卓手机上新版的百度地图里如何显示我当前的地理位置
先把gps 和网络打开,再打开网络地图,他会自己定位的
④ 百度安卓地图定位的原理
网络地图是通过移动通信基站定位来确定当前位置所在的城市。其原理就是通过测算周围基站与手机的距离来交会估算手机的空间位置。
手机定位是指通过特定的定位技术来获取移动手机或终端用户的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。
定位技术有两种,一种是基于GPS的定位,一种是基于移动运营网的基站的定位。基于GPS的定位方式是利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有GPS定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里。前者定位精度较高。此外还有利用Wifi在小范围内定位的方式。
⑤ android用百度地图定位我的位置 并搜索附近xx(例如酒店)建筑 搜索到的xx建筑名称
网络地图SDK为开发者们提供了如下类型的地图覆盖物:
我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标);
Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层;
路线图层(RouteOverlay):公交、步行和驾车线路图层,将公交、步行和驾车出行方案的路线及关键点显示在地图上(起、终点图标用户可自定义);
公交换乘图层(TransitOverlay):公交换乘线路图层,将某一特定地区的公交出行方案的路线及换乘位置显示在地图上(起、终点图标用户可自定义);
自定义图层(ItemizedOverlay):可将一个或多个兴趣点绘制到地图上,且支持自定义图标(支持动态更新Item位置、图标);
弹出窗图层(PopupOverlay):在地图上显示一个弹出窗口;
几何图形绘制图层(GraphicsOverlay):用于绘制点、折线段、弧线、圆、矩形、多边形等几何图形的图层;
文字绘制图层(TextOverlay):用于绘制文字的图层。
图片图层(GroundOverlay):用于展示用户传入图片的图层。
全景图图层(PanoramaOverlay):在全景图内标绘兴趣点,支持自定义图标样式。
注:除弹出窗图层外,其他各个图层均已实现多实例。全景图图层是针对全景图所使用的特殊图层。
MapView使用一个List管理覆盖物,通过向MapView.getOverlays() add或remove上述类或其基类的实例即可向地图添加或删除覆盖物。在更新地图覆盖物后,需调用MapView.refresh() 使更新生效。
⑥ android怎么使用百度地图定位
打开应用商店,搜索网络地图,下载安装
安装完成,双击打开网络地图
打开界面,会提示你,打开GPS开关,这样就可以更好的定位
打开定位后,点我的-离线包下载-下载离线地图-选择城市列表-所在城市下载,离线地图的用处就是可以不用开流量也可以定位
点图标,会自动定位,你所在位置
⑦ android 版百度地图如何通过定位功能获得当前的位置所在的城市
网络地图是通过移动通信基站定位来确定当前位置所在的城市。其原理就是通过测算周围基站与手机的距离来交会估算手机的空间位置。
手机定位是指通过特定的定位技术来获取移动手机或终端用户的位置信息(经纬度坐标),在电子地图上标出被定位对象的位置的技术或服务。定位技术有两种,一种是基于GPS的定位,一种是基于移动运营网的基站的定位。基于GPS的定位方式是利用手机上的GPS定位模块将自己的位置信号发送到定位后台来实现手机定位的。基站定位则是利用基站对手机的距离的测算距离来确定手机位置的。后者不需要手机具有GPS定位能力,但是精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里。前者定位精度较高。此外还有利用Wifi在小范围内定位的方式。
⑧ android百度地图用gps定位出现偏移,怎么解决
原因:
1丶检查手机是否有明显的碰撞痕迹,可能是由于手机进行了碰撞而导致手机的gps损坏从而无法进行定位。有的人手机摔了之后无线网就不能用了,或者蓝牙不能开,都是因为手机碰撞造成的。
2丶进入网络地图的app,检查是否是最新版本的app手机应用,如果不是,请及时进行更新,如果是经常处在wifi环境下,可以勾选wifi环境下自动更新的选项。
3丶在手机的安全中心中,查看是否给了网络地图app的权限,如果没有的话,可以打开,这样一来,手机授权网络地图gps定位服务,从而使网络地图可以定位自己的位置。
4丶检查一下自己下的网络地图app是否是真正的官方授权的正版软件。
⑨ Android 百度地图定位当前的位置 怎么把蓝
开放地图API无外乎google ,网络,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用网络地图,性能比高德好的多,无聊的时候自己可以测试测试.。
下面我简单介绍下网络地图的应用.首先地图所需要的key就不多说了.。
在这里我要说明一点:大家在加入jar包的时候一定要加入到libs文件夹中,(不可以是lib),不然运行会出现下面这个错误,我也为此纠结过.希望对你们有帮助,在此write it for you.
java">protectedvoiddrawMyLocation(android.graphics.Canvascanvas,
MapViewmapView,
android.location.LocationlastFix,
GeoPointmyLocation,
longwhen)
[cpp]viewplain
protectedvoiddrawMyLocation(android.graphics.Canvascanvas,
MapViewmapView,
android.location.LocationlastFix,
GeoPointmyLocation,
longwhen)
详细
⑩ 怎么在android百度地图通过经纬度来定位并且显示出地图位置
可以参考如下内容:
使用Android自带的LocationManager和Location获取位置的时候,经常会有获取的location为null的情况,并且操作起来也不是很方便,在这个Demo里我使用了网络地图API中的定位SDK,可以一次性获取当前位置经纬度以及详细地址信息,还可以获取周边POI信息,同时可以设定位置通知点,当到达某一位置时,发出通知信息等方式来告知用户。jar包下载以及官方文档请参照:网络定位SDK,前提是需要注册网络开发者账号。
下面来看看定位的基本原理,目前,定位SDK可以通过GPS、基站、Wifi信号进行定位。基本定位流程如下图所示,当应用程序向定位SDK发起定位请求时,定位SDK会根据当前的GPS、基站、Wifi信息生成相对应的定位依据。然后定位SDK会根据定位依据来进行定位。如果需要,定位SDK会向定位服务器发送网络请求。定位服务器会根据请求的定位依据推算出对应的坐标位置,然后根据用户的定制信息,生成定位结果返回给定位SDK。