怎样做用户体验地图绘制工具图

用户体验旅程图_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
用户体验旅程图
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢73893人阅读
android开发(45)
转载请注明出处:&
& & 做关于位置或者定位的app的时候免不了使用地图功能,本人最近由于项目的需求需要使用百度地图的一些功能,所以这几天研究了一下,现写一下blog记录一下,欢迎大家评论指正!
一、申请AK(API Key)
& & 要想使用百度地图sdk,就必须申请一个百度地图的api key。申请流程挺简单的。
& & 首先注册成为百度的开发者,然后打开这个网址,添加应用:
& & 创建应用最重要的一步是【安全码】。安全码是有【数字签名】和【;】和【包名】组成。包名就是你所创建的项目的包的结构,是指AndroidManifest.xml中的manifest标签下的package的值。
& & 数字签名指android的签名证书的SHA1值。
& & 获取数字签名有两种方法:
& & 1. 第一种方法:使用eclipse查看。
& & 打开eclipse的preferences菜单,在Android下的【Build】中可以看到SHA1的值,如下图:
& & 2. 第二种方法:使用keytool工具(jdk自带)查看。
& & 在控制台下,输入【cd .android】,然后输入【keytool -list -v -keystore debug.keystore】回车,然后提示你输入【秘钥库口令】,输入【android】回车然后就会显示SHA1的值。
数字签名搞定了,然后创建应用就ok了。创建完成之后,应用列表中会显示相应的AK,也就是api key。
二、下载SDK开发包
& & 打开网址下载sdk,可以全部下载,也可以自定义下载。从V2.3.0之后的版本,SDK的开发包以可定制的形式提供下载,用户可以根据自己的项目需要勾选相应的功能下载对应的SDK开发包。
三、在android项目中引用百度SDK
& & 1. 将开发包中的jar包和so文件添加到libs文件下。
& & 2. 在AndroidManifest.xml中添加开发秘钥和所需权限。
&application
android:allowBackup=&true&
android:icon=&@drawable/ic_launcher&
android:label=&@string/app_name&
android:theme=&@style/AppTheme& &
&meta-data
android:name=&com.baidu.lbsapi.API_KEY&
android:value=&填写你申请的AK& /&
& & 权限:
&!-- 百度API所需权限 --&
&uses-permission android:name=&android.permission.GET_ACCOUNTS& /&
&uses-permission android:name=&android.permission.USE_CREDENTIALS& /&
&uses-permission android:name=&android.permission.MANAGE_ACCOUNTS& /&
&uses-permission android:name=&android.permission.AUTHENTICATE_ACCOUNTS& /&
&uses-permission android:name=&android.permission.ACCESS_NETWORK_STATE& /&
&uses-permission android:name=&android.permission.INTERNET& /&
&uses-permission android:name=&com.android.launcher.permission.READ_SETTINGS& /&
&uses-permission android:name=&android.permission.CHANGE_WIFI_STATE& /&
&uses-permission android:name=&android.permission.ACCESS_WIFI_STATE& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&
&uses-permission android:name=&android.permission.WRITE_EXTERNAL_STORAGE& /&
&uses-permission android:name=&android.permission.BROADCAST_STICKY& /&
&uses-permission android:name=&android.permission.WRITE_SETTINGS& /&
&uses-permission android:name=&android.permission.READ_PHONE_STATE& /&& & 3. 在布局文件中添加地图控件:
&com.baidu.mapapi.map.MapView
android:id=&@+id/bmapview&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:clickable=&true& /&& & 4. 在应用程序创建时初始化SDK引用的Context全局变量。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
& & & &&这里需要注意一下:initialize方法中必须传入的是ApplicationContext,传入this,或者MAinActivity.this都不行,不然会报运行时异常,所以百度建议把该方法放到Application的初始化方法中。
& && & &然后重写activity的生命周期的几个方法来管理地图的生命周期。在activity的onResume、onPause、onDestory方法中分别执行mapview的onReusme、onPause、onDestory方法。
package com.bdmap.
import com.baidu.mapapi.SDKI
import com.baidu.mapapi.map.BaiduM
import com.baidu.mapapi.map.MapV
import android.app.A
import android.os.B
import android.view.V
import android.view.W
public class MainActivity extends Activity {
// 百度地图控件
private MapView mMapView =
// 百度地图对象
private BaiduMap bdM
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
* 初始化方法
private void init() {
mMapView = (MapView) findViewById(R.id.bmapview);
protected void onResume() {
super.onResume();
mMapView.onResume();
protected void onPause() {
super.onPause();
mMapView.onPause();
protected void onDestroy() {
mMapView.onDestroy();
mMapView =
super.onDestroy();
& & 完成以上步骤,此时就可以完成一个简单的”Hello Map“程序了。
三、普通地图和卫星地图切换
& &百度地图将地图的类型分为两种:普通矢量地图和卫星图。
mMapView = (MapView) findViewById(R.id.bmapView);
mBaiduMap = mMapView.getMap();
//普通地图
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);
//卫星地图
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);
四、显示实时交通图(路况图)
//开启交通图
mBaiduMap.setTrafficEnabled(true);
五、显示热力图
& & 热力图就是以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。通俗来说就是显示地图上某一块区域的人的密集程度。类似于下图所示:
//开启热力图
mBaiduMap.setBaiduHeatMapEnabled(true);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:849339次
积分:6760
积分:6760
排名:第2807名
原创:113篇
评论:662条
新浪微博:
微信订阅号:
文章:20篇
阅读:83108
阅读:37986
阅读:268739
文章:29篇
阅读:552278
(1)(3)(1)(1)(2)(3)(2)(17)(1)(2)(3)(1)(1)(1)(2)(2)(2)(3)(6)(2)(1)(3)(1)(7)(7)(5)(9)(10)(9)(3)(2)(11)当前位置:&&&街景地图已经OUT了,3D体验才是王道
街景地图已经OUT了,3D体验才是王道
/dituquantu/7112553.html
日 11:00:45
摘要: 这个景点的风景如何?那栋建筑上有什么历史文化典故?很多人出游之前也许都会遇到这样、那样的困惑。以往人们大多只能在网络上浏览其他网友拍到图片或视频,而现在通过3D旅行的一系列3D景点应用,用户在手机上就可以直接看到多个景区的风景以及特色介绍了。 上图就是“3D上海滩”的应用截屏。在进入某个景区的3D场景时,用户需要先选择一款个人形象,接着可以根据自己的需要来调整视角、运动的步伐等游览景区了。就好比你在手机上...
& &这个景点的风景如何?那栋建筑上有什么历史文化典故?很多人出游之前也许都会遇到这样、那样的困惑。以往人们大多只能在网络上浏览其他网友拍到图片或视频,而现在通过3D旅行的一系列3D景点应用,用户在手机上就可以直接看到多个景区的风景以及特色介绍了。& &上图就是“3D上海滩”的应用截屏。在进入某个景区的3D场景时,用户需要先选择一款个人形象,接着可以根据自己的需要来调整视角、运动的步伐等游览景区了。就好比你在手机上玩一款3D游戏一样,“3D上海滩”一样使用了Unity引擎。只是游戏中的打斗环节被替换成了各类导游解说和旅游风景文化介绍。& &3D旅行的CEO詹嘉豪告诉PingWest,3D旅行之前的几年时间都是在桌面端做3D旅游场景的,最近一两年开始陆续把相关景点转到移动端。目前他们已经有了包括故宫、泰姬陵、威尼斯在内的12款中外著名旅游景点的应用可以供下载了,年底计划会增加到60-70款。& &其实把旅游景点转换成一款3D景点应用并不是件容易事。3D旅行团队首先要去现场采集照片和视频资料,有时甚至还需要航拍数据。回来之后,他们还要根据实景1:1建模。就拿“3D故宫”这款产品来说其基础成本花费就超过100万。而在做国外的一些风景时还可能遇到人员赶到之后没法正常工作的状况发生,其成本开销就更大了。& &看到这里也许你会好奇3D旅行团队如何在5、6年的时间里持续做一个开销巨大但不赚钱的项目。詹嘉豪坦言,说起来自己也想从中获得回报,不过现在确实还没有找到比较成熟的商业化模式,当初做这个项目也是出于个人爱好,毕竟能做一些自己真正喜欢的事情还是挺开心的。& &虽然目前还没有找到成熟的商业模式,但在把产品转到移动端后3D旅行也在做一些新探索。说近一点,比如刚做完重新设计的“3D故宫”就不是一款免费应用,其在App Store的售价为18元人民币。如果你试用过就会发现其视觉效果要明显好于其他的免费3D景点。3D旅行的近期计划是做国内的3D景点应用卖给海外用户、做国外的3D景点应用卖给国内用户。毕竟对于那些打算出国旅游的用户来说,花十几块钱买个应用提前感受一下现场的景观,并不需要做出什么“艰难的决定”。接下来3D旅行会陆续推出各个景点的英文版本,一些国内景点甚至会出日语、韩语版本,Android版也会在近期上线。& &当然,由于3D景点制作成本花费巨大,所以仅凭App Store的收入很难平衡开支。往远一点说,3D旅行计划在用户量上来之后利用3D场景的优势,在建筑物上植入一些可以关闭的广告。就好比一些大型游戏内的广告Logo一样,未来它们也可能会出现在3D旅行上。除此之外,3D旅行还计划提供开放的窗口供商家在上面标记商店的实景。& &虽然设想很好,但最后能否实现还要看3D旅行的产品能否被足够多的用户所接纳。在应用内的的建筑物上张贴广告及开放商家入口目前都还停留在设想阶段。由于詹嘉豪有其他业务的收入做支撑,所以就像他说的那样,3D旅行能找到合适的商业化途径更好,如果不能成功商业化那就当做个人爱好来经营了。}

我要回帖

更多关于 消费者体验地图 的文章

更多推荐

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

点击添加站长微信