问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

安卓不使用第三方SDK怎么开发街景地图

发布网友 发布时间:2022-04-29 07:41

我来回答

5个回答

热心网友 时间:2022-06-21 06:18

百度地图 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系统)及以上版本设备的应用程序接口

可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的 LBS(地图类)应用程序。
百度地图Android SDK提供的所有服务是免费的,接口使用无次数*。您需申请密钥(key)后,才可使用百度地图Android SDK。任何非营利性产品请直接使用。这弦外之音就是盈利的产品必须帮百度给钱。
一、百度地图api平台。
百度地图API网址:http://developer.baidu.com/map/sdk-android.htm
百度地图开发步骤是

①获取密钥
②申请新密钥及查看原先申请的密钥
③开发指南 在安卓平台上使用百度地图的开发指南
④类参考 地图库所提供的类及方法说明相关下载
⑤开发所使用的相关包及说明示例下例
哝,这就是百度地图的apk平台的界面:

首先,我们来申请key。
步骤也非常的简单:
①点击获取密钥 ②进入密钥申请页并阅读相关的使用条款 ③勾选 已阅读并同意条款 ④填写应用名称 填写一下应用的相应功能及描述 ⑤输入验证码确定后 ⑥密钥即可申请成功
我申请的key如下图所示:

如何把申请下来的jar包导入到项目中了。
一、在工程里新建libs文件夹(若不存在的话),将开发包里的mapapi_v2_1_1.jar 拷贝到libs根目录下,将libapp_BaiMapApplib_v2_1_1.so和libvi_voslib.so 拷贝到libsarmeabi目录下。
二、项目属性中Java Build Path->Order and Export中,确定Android Private Libaries与Android Dependencies这两项前面的选择框被选上后,
三、点确定 菜单Project->clean重新编译项目后就可以正常使用地图中的功能进行编程了。
四、上图包中的liblockSDK3.1.jar及对应的so文件是用于定位与搜索功能的,如果不需要可以不 加入到项目当中
jar包的架构如下图所示:

到入jar包的样子也如下图所示:

在清单文件下,要添加一下的权限。
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" />
对需要加载地图的Activity进行属性设置
<activity android:name="com.dfrz.map.DFRZMapActivity" android:configChanges="orientation|keyboardHidden|screenSize" android:label="@string/app_name" android:screenOrientation="sensor" > </activity>
这些准备工作做好以后,我们需要到入相应的map控件
<com..mapapi.map.MapView android:id="@+id/bmapsView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1" android:clickable="true" />
上述xml的源代码就是这个就是加载百度地图的控件框,这个布局你可以根据自己的需要进行调整,或是放置到你的Activity需要的地方去。此控 件需要接收到点击事件,所以需要把clickable设置成true。
百度的地图的原理就是这样的。。。。。。。。。。。
地图、定位、搜索功能都需要用BMapManager对象来管理, BMapManager提供四个接口:init()、start()、stop()、destroy()。在应用程序里生成BMapManager 对象并初始化,在程序退出时调用destroy(),在需要使用sdk功能的Activity的onCreate()方法里调用start()方 法,onDestroy()方法里调用stop()方法,或者onResume()/onPause()分别调用start()和stop()。 常用方法: destroy() : 在程序退出前调用 boolean init(java.lang.String strKey, MKGeneralListener listener) 初始化地图引擎,需要送入申请的百度地图Key boolean start() :开启百度地图API boolean stop(): 终止百度地图API,调用此函数后,不会再发生回调。
MapView——百度地图的显示者。
一个显示地图的视图控件,当被焦点选中时,它能捕获按键事件和触摸手势去平移和缩放地图 setBuiltInZoomControls(boolean on):设置是否启用内置的缩放控件 getController():返回地图的MapController,这个对象可用于控制和驱动平移和缩放 setDoubleClickZooming(boolean bDoubleClickZooming) : 设置mapview是否支持双击放大效果 getOverlays():获取当时地图控件中的已有图层 refresh(): 刷新此地图控件。
怎么用百度地图实现了定位了,这就需要LocationClient
定位处理功能的核心类 registerLocationListener(BDLocationListener)接收到定位数据后可由指定*中的 onReceiveLocation(BDLocation)的方法来接收相关的数据并做相关的处理 构造: new LocationClient(getApplicationContext()) setLocOption(LocationClientOption)设置定位的参数 start()启动定位功能,此功能是持续的,可以定义间隔刷新时间 stop()结束定位功能,但前面设置的定位参数不会消失,可以再启动 requestLocation() 发起异步定位请求,如果位置没有变化,不会发起网络请求,直接返回上次的位置。(2次间隔需要大于1秒)
LocationClientOption 用于定位的操作的类。
设置定位功能的定位方式 disableCache(boolean) 真表示禁用缓存定位 setOpenGPS(boolean) 是否使用GPS定位,前提是手机打开了GPS定位 setAddrType(String) 当字串为"all"时返回此位置地址信息,其它不返回 setCoorType(String) 设置返回坐标的格式 gcj02 - 国测局 bd09百度墨卡托 bd0911百度经纬坐标(手机默认) setScanSpan(int) 定时定位的时间间隔(ms) 此值大于1000时,每隔此值指定的时间就会发起一次定位 此值小于1000时或不设置此值时,调用一次requestLocation()方法则定位一次
这是我们需要定义mainactivity的类。相应源代码如图所示:
protected void onDestroy() { mapView.destroy(); if (mapManager != null) { mapManager.destroy(); mapManager = null; } super.onDestroy(); }
有了这些准备以后,相应运行的效果如下:

这就是android下百度地图应用的大概步骤。追问不使用第三放SDK

热心网友 时间:2022-06-21 06:18

有轮子,何必自己造轮子!

热心网友 时间:2022-06-21 06:19

666,研发地图啊你

热心网友 时间:2022-06-21 06:19

先融资个几个亿

热心网友 时间:2022-06-21 06:20

街景的估计不可以,高德新出的h5的,可以去官网看看,接入app很简单
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中华新生活倍倍加重疾险(互联网)-智多星版值得推荐吗?注意哪些问题? 中华新生活倍倍加重疾险(互联网)-智多星版的优点和缺点是什么?保障内 ... 中华新生活倍倍加重疾险(互联网)-智多星版应该小心哪些陷阱? 中华新生活倍倍加重疾险(互联网)-智多星版有优点嘛? 中华新生活倍倍加重疾险(互联网)-智多星版怎么样?有什么优缺点? #儿时疑惑#真的有龙这个动物嘛? 12生肖就他现在没有哦 去俄罗斯旅游的饮食禁忌 去俄罗斯旅游怎么注意饮食 ...而正常写着3.6--6.1mmol/L,请问我是不是得了糖尿病了? ...得了糖尿病,请问对毕业有什么影响吗,再就是我可以得到保险吗(当然我... 250V2A 的美标电器,问题~~~ j2ee的sdk和j2se的jdk应如何选择?, 如何安装xposed框架 sdk 高人指点一二 发现有java EE 版本和jdk版本,这两者有何区别 vs中的sdk命令提示,这个有什么用,他和dos有何联系 蒸馒头时有一个像死面的有皱巴巴,是不祥之兆吗 蒸馒头有一个死面的有啥迷信说法 为何过年蒸馒头总有一两个甚至整锅都是死面馒头? 蒸馒头总有一个不熟,有科学道理还是迷信? 蒸馒头总是跟死面一样,有什么迷信的说法吗 做饭时 在笼屉上热馒头 有时候会有一个或几个馒头变的又瘪又硬 这种现象民间有迷信的说法 我被家暴了要怎么处理? 家庭暴力该怎么处理? 家庭暴力应该怎么处理? 遇到家暴怎么办 家暴行为怎么处理 家暴怎么处理 家暴一般怎么处理 小学课文与 假如生活欺骗了你 一起的是哪篇课文 假如生活欺骗了你,这首诗的主题 RA3 MOD SDK使用方法 如何同时连接ArcGIS与百度地图Android SDK APP开发中SuperWebView是什么?有何用处以及那些特点? 新手请教ArcGIS Engine Runtime和ArcGIS Engine Developer Kit有何区别 注册商标许可使用有哪些形式 商标被冻结期间,可以授权给别人使用吗,? 梦到牛粪里捡钱好不好 梦见在牛屎里俭很多钱 梦见自己在牛屎底下捡了500块钱 求问华为P40Pro的相机饱和度在哪里设置?相机拍照太艳了。 梦见从粪里捡钱 梦见牛粪上捡红钱 梦见自己和别人在粪堆里捡钱是好,是坏 两种人电力资格证怎么查 车站值班员职业资格证书在哪儿查询 集控值班员证可以代替低压电工证使用吗?以前考集控值班员证前考过低压电工证,现在找不到了。请问可以代 火电厂集控运行专业的职业技能鉴定 集控运行值班员证书有什么作用?电气专业在电厂可以做什么工作? 关于中级集控值班员的 集控运行值班员这个证考下来,用处大吗?我是学电气的,将来在电厂能干点什么啊?