想问下百度地图 android API 的精度能到多少
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想问下百度地图 android API 的精度能到多少相关的知识,希望对你有一定的参考价值。
参考技术A想问下百度地图 android API 的精度能到多少
1)下载百度地图移动版API(Android)开发包
要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个档案:baidumapapi.jar和libBMapApiEngine.so。
2)申请API Key
和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API Key;并且,该Key与您引用API的程式名称有关。
3)建立一个Android工程
这里需要强调一点:百度地图移动版api支援Android 1.5及以上系统,因此我们建立的工程应基于Android SDK 1.5及以上。
工程建立完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性->Java Build Path->Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:
[x] view plaincopy
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=":schemas.android./apk/res/android"
android:orientation="vertical"
android:layout_
android:layout_
>
<.baidu.mapapi.MapView android:id="@+id/map_View"
android:layout_
android:layout_
android:clickable="true"
/>
</LinearLayout>
5)建立Activity继承.baidu.mapapi.MapActivity
[java] view plaincopy
package .liufeng.baidumap;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import .baidu.mapapi.BMapManager;
import .baidu.mapapi.GeoPoint;
import .baidu.mapapi.MapActivity;
import .baidu.mapapi.MapController;
import .baidu.mapapi.MapView;
public class MainActivity extends MapActivity
private BMapManager mapManager;
private MapView mapView;
private MapController mapController;
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
初始化MapActivity
mapManager = new BMapManager(getApplication());
init方法的第一个引数需填入申请的API Key
mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null);
super.initMapActivity(mapManager);
mapView = (MapView) findViewById(R.id.map_View);
设定地图模式为交通地图
mapView.setTraffic(true);
设定启用内建的缩放控制元件
mapView.setBuiltInZoomControls(true);
用给定的经纬度构造一个GeoPoint(纬度,经度)
GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6));
建立标记maker
Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka);
为maker定义位置和边界
marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());
取得地图控制器物件,用于控制MapView
mapController = mapView.getController();
设定地图的中心
mapController.setCenter(point);
设定地图预设的缩放级别
mapController.setZoom(12);
@Override
protected boolean isRouteDisplayed()
return false;
@Override
protected void onDestroy()
if (mapManager != null)
mapManager.destroy();
mapManager = null;
super.onDestroy();
@Override
protected void onPause()
if (mapManager != null)
mapManager.s();
super.onPause();
@Override
protected void onResume()
if (mapManager != null)
mapManager.start();
super.onResume();
6)在AndroidManifest.xml中配置
[x] view plaincopy
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=":schemas.android./apk/res/android"
package=".liufeng.baidumap"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
</manifest>
7)执行结果
说明:上面的应用只是简单的展示了百度地图(交通地图),并将一个指定的点(根据经纬度确定)展示在手机萤幕的中心。当然,实际专案中涉及的map应用不会这么简单,百度地图API为我们提供了丰富的功能介面,有待我们一起去研究学习。
民用GPS定位精度10米以上,
导航的话软体会根据地图上的道路进行优化。
预设车在道路上,但如果实际按GPS定位的话,
有可能显示在道路之外(你在火车上用GPS就知道,
如果火车道边上刚好有公路,
你的定位点显示在公路上,
但实际你手机在火车轨道上)
想问下百度地图出现蓝屏怎么破
电脑蓝屏的因素有太多了,只看程式码也没办法准确判定的
可以使用电脑管家,开启工具箱,有个电脑诊所,在里面直接找电脑蓝屏,然后就可以找到对应的解决办法了
想问下百度地图的骑行路线靠谱吗
你这个有什么不靠谱的?百度地图你要实时更新。配上黑年单车这个骑行软体来记录你的行程距离。谢谢。
三星怎么下百度地图
1、在待机页面下,点选【应用程式】,选择【三星应用商店】。
2、点选右上角【搜寻】图示。
3、输入百度地图软体名称后,点选【搜寻】图示。
4、选择需要下载安装的软体。
5、点选【免费下载】。
6、完成以上操作后,当软体下载完成后,软体将自动安装。
ios 百度地图精度圈怎么出来
BMKLocationViewDisplayParam* param = [[BMKLocationViewDisplayParam alloc] init];
param.locationViewOffsetY = 0;偏移量
param.locationViewOffsetX = 0;
param.isAuracyCircleShow =YES;设定是否显示定位的那个精度圈
param.isRotateAngleValid = YES;
[_mapView updateLocationViewWithParam:param];
百度地图如何高精度定位
公开的商业地图精度不可能达到亚米级,否则是涉密的。所以你的高精度,究竟要求多高呢
问一下百度地图上的问题
一般都没什么问题,如果你不放心。可以再去谷歌地图上查查,或者打12580不准可以找客服
大家帮忙看下百度地图
3153.1公里(驾车推荐路线)
驾车路线:全程约3153.0公里
起点:泰州市
1.泰州市内驾车方案
1) 从起点向正南方向出发,行驶20米,右转进入凤凰东路
2) 沿凤凰东路行驶990米,直行进入凤凰西路
3) 沿凤凰西路行驶3.0公里,右转进入祥泰路
4) 沿祥泰路行驶3.5公里,过右侧的鲁庄村约60米后,左转进入扬州路
5) 沿扬州路行驶690米,右转进入长江大道
6) 沿长江大道行驶6.9公里,左前方转弯进入长江大道
7) 沿长江大道行驶130米,直行
2.行驶970米,直行进入启扬高速公路
3.沿启扬高速公路行驶26.6公里,朝上海/淮安/北京方向,稍向右转进入丁伙枢纽
4.沿丁伙枢纽行驶1.1公里,过丁伙枢纽约70米后,直行进入京沪高速公路
5.沿京沪高速公路行驶111.4公里,朝宿迁/徐州/盐城/G2513方向,稍向右转进入楚州枢纽
6.沿楚州枢纽行驶1.2公里,过楚州枢纽主线桥约590米后,直行进入淮徐高速公路
7.沿淮徐高速公路行驶202.6公里,朝徐州/郑州/连云港方向,稍向右转进入林东枢纽
8.沿林东枢纽行驶1.6公里,过林东枢纽,直行进入连霍高速公路
9.沿连霍高速公路行驶816.7公里,朝西安绕城/延安/长武/汉中方向,稍向右转进入方家村立交
10.沿方家村立交行驶600米,过方家村立交约290米后,直行进入西安绕城高速公路
11.沿西安绕城高速公路行驶24.5公里,朝西三环/六村堡/咸阳/平凉方向,稍向右转进入六村堡立交桥
12.沿六村堡立交桥行驶1.1公里,过六村堡立交约830米后,直行进入福银高速公路
13.沿福银高速公路行驶189.7公里,过泾河特大桥,朝平凉/兰州/银川/G22方向,稍向左转进入青兰高速公路
14.沿青兰高速公路行驶360米,过长庆桥互通,直行进入青兰高速公路
15.沿青兰高速公路行驶150.3公里,过刘家河大桥,直行进入福银高速公路
16.沿福银高速公路行驶187.7公里,过长沙河大桥,朝银川/中卫/盐池/呼和浩特方向,稍向右转进入福银高速公路
17.沿福银高速公路行驶1.3公里,直行进入京藏高速公路
18.沿京藏高速公路行驶27.8公里,朝中卫/武威/G2012/沙坡头方向,稍向右转进入清水河枢纽
19.沿清水河枢纽行驶1.5公里,过清水河枢纽约330米后,直行进入定武高速公路
20.沿定武高速公路行驶282.2公里,朝新疆/G30方向,稍向左转上匝道
21.沿匝道行驶930米,直行进入连霍高速公路
22.沿连霍高速公路行驶1090.7公里,在哈密/巴里坤/S303/巴里坤古城出口,稍向右转上匝道
23.沿匝道行驶700米,左转进入S303
24.哈密市内驾车方案
1) 沿S303行驶6.1公里,朝哈密方向,直行进入S303
2) 沿S303行驶170米,在第1个出口,左前方转弯进入益寿路
3) 沿益寿路行驶3.5公里,直行进入益寿路
4) 沿益寿路行驶370米,在第2个出口,稍向右转进入建国北路
5) 沿建国北路行驶2.0公里,右转进入广场南路
6) 沿广场南路行驶200米,进入广场南路
7) 沿广场南路行驶80米,在第2个出口,直行进入广场南路
8) 沿广场南路行驶130米,过右侧的丰茂购物广场约160米后,直行进入广东路
9) 沿广东路行驶50米,到达终点(在道路右侧)
终点:哈密市
请问一下百度地图怎么操作
太简单了,“在我来帮他解答:”下插入地图如百度地图
以上是关于想问下百度地图 android API 的精度能到多少的主要内容,如果未能解决你的问题,请参考以下文章
Android中Intent用法,想问下Intent(this,getClass())启动的是哪个activity?