文档库 最新最全的文档下载
当前位置:文档库 › android设计规范

android设计规范

android设计规范
android设计规范

android人机界面指南

1Android设计的依据

1.1框架结构及流程

是什么使得android有着独特的用户体验?

后台处理支持多任务功能

正在进行和事件驱动的提示信息

通过Widgets和live folders来实现实时信息的预览

用户想用时,任一应用程序都可以挑选和选择

android不是关于程序的,它是关于活动,把任务分层,

1.2架构基础

硬件平台

android设备代表的是硬件和软件的完美组合。硬件辅助导航操作,并给android提供更多更好的功能。

当菜单没有开启,要把屏幕最大化时,菜单按钮可以在屏幕上提供更多的内容。返回按钮允许使用返回堆(back stack)。

竖屏与横屏

一般来说,用户界面开发竖屏与横屏。在新横屏也仍存在于新的Android手机中。99%的android布局支持横屏。

焦点和菜单

在触摸模式里没有焦点,只有轨迹球。Android平台里没有鼠标焦点。确定你从未显示焦点。主菜单应该包括全部功能;它们与活动联系一起形成整体。菜单上的图标按重要性排序。如果有多于5个图标,使用点击more menu菜单来查看那些不太重要的菜单项。上下文菜单(长按)集中在一个特定对象。

总是把那些与所选项最相关的行为放在长按菜单的顶部。

需要记住的几点:

设计时要考虑速度和简洁

尽量分层来分等级

屏幕上的活动尽量最小

使用下载进度条,下载数据时,而不是让用户等待去看一个加载完全的页面。

考虑活动流而不是线性行为

1.3屏幕上的行为

android设计了特定的行为方式。在你的应用程序里利用好这一点。应该坚持android行为的标准,避免混淆用户。

1.4表达

细节使得产品集中在细节。程序的美学会帮助你集中注意在那些应用体验核心的关键任务上。API DEMO是开始你的工具包的好地方。

2用户界面原则

这部分试图讲述创造一个好的用户界面的一些基本的交互设计原则。这些原则是基本的,不止能应用于android的用户界面设计,也可以应用于其他。苹果建议开发者花费60%的开发时间来进行设计工作。下面的用户界面原则将为好的设计提供一个基础。

2.1隐喻

隐喻是构建一个基于操作任务心智模型的模块;用它们来传递应用程序的概念和功能。基于真实世界的应用对象可以帮助用户很快的理解该应用程序。当你设计你的应用程序时,要注意andriod中存在的隐喻,不要重新定义它们。同时,检查你的应用程序执行的任务,看是否有些自然隐喻你可以使用。

2.2反映用户的心智模型

用户已经有了一个来描述你的程序正在进行的任务的心智模型。这个心智模型产生于真实世界经验、其它软件和一般电脑基本知识的结合。比如说,用户在真实世界里有写字、寄信的经验,也会产生特定的期待,像写一封新的信,选一个接受者,然后寄出信。一个忽略用户心智模型的电子邮件程序用起来会很困难和不舒服。这是因为程序强加给用户一个不熟悉的概念模型,而不是建立一个用户已有的知识经验模式。

在设计程序用户界面之前,试着去发现你的用户的心智模型,这样帮助用户去执行任务。心智模型中内在的隐喻,它代表了任务的概念组成。在写信这个例子中,隐喻包括信件、邮包和信封。在涉及到照片的任务的思考模式中,隐喻包括照片、照相机和专辑。我们要努力地发现用户的期望,包括任务组成、组织、窗口布局的工作流、菜单和工具栏组织、控制面板的使用。

要通过努力地何必把个下面的特征与用户心智模型相融合:

熟悉性

用户的心智模型主要是建立在经验的基础上

简单化

一项任务的心智模型通常是流线型,关注任务的基本组成部分。尽管对于一个给定的任务有很多可选的细节,但是基本的组成部分占大部分,并且不会占用用户的注意。

可利用性Availability

避免components在子菜单中过深的隐藏或者只在上下文菜单中可用。

发现性

通过提供怎样使用用户界面控件的线索来鼓励你的用户区发现一些功能。要鼓励通过做一些难以逆转或恢复的动作来发现。

2.3直接操作

直接操作意味着人们感觉他们正在控制一些可触的事情而不是抽象的。直接操作的好处是当用户可以直接操作对象时,他们能更好的明白自己操作的结果。iPhone 利用多点触控来提供给用户一种深刻的直接操作的感觉。android可以通过合理的使用单点触控来提供给用户大部分直接操作的体验。为了在你的程序里加强直接操作的感觉,要确保:

当用户在屏幕上操作对象时,那些对象仍是可见的。

用户操作的结果要立即可见

2.4动画效果(Animation )

在支持直接操作中,动画效果是很重要的。因为界面会像真实世界的物体那样予以反映,所以它会增加用户与设备的使用感。通过使用“狗耳朵”原则,可以给用户一种“突然感”。当一个狗停止跑动时会发生什么呢?它的耳朵会继续运行然后被反弹回来。要使你的用户界面有这种生动的感觉。比如说,当iPhone切换到另一个程序或者接一个电话时,会停止播放音乐。另一个例子是iphone 的table views 和android的list views的不同。当用户使用滚动条到达列表的底端时,滚动条会突然停在android上,但是,在iphone上,如果这时继续向下拖动滚动条,滚动条会有反弹的效果。iphone提供真实世界的感受,但android没有,只是撞到墙上并立即停止。看起来是一件很小的事情,但在联系用户方面,却有很大不同。严肃的讲,使用iphone 一会,你就会喜欢上动画效果。

2.5看和点击

android应用程序比人优胜的地方在于,它能更好的记住列表选项、命令、数据等等。使用列表格式中陈现选项,可以充分利用它的优势,使得用户可以很容易的浏览这些选项并进行选择。尽量减少文本输入。

2.6用户控制

让用户(而不是程序)来触发和控制动作. 要使动作简单直接,使用户可以容易的理解和记住。不论什么时候,只要有可能,就使用用户已经熟悉的标准控制和行为。它们的关键在于提供给用户他们需要的功能,同时帮助他们避免危险和不可逆转的动作. 比如说,如果用户可能会突然损坏数据,那么你就要提示一个警告,但是如果用户他们选择继续,那他们就可以继续操作。

2.7反馈和交流

在长时操作中,当用户操作时,他们需要及时的反馈和状态报告。你的程序应该提供一些可见的变化,这些变化根据每个用户的动作而变化。比如说,在列表中,当用户按下时,应该要高亮显示这个选项,使用户知道他们的触摸已被触发。动画效果是提供用户反馈的一种很好的方式。

2.8容错性(Forgiveness)

要通过建立容错性来鼓励用户探索你的应用程序,就是说,使每个动作很容易可逆。当用户操作一项任务,当一项任务会引起不可逆操作而丢失数据时,要出现一个警告来提示用户。要能预期常规的问题,然后警告用户那些潜在的负面影响。

2.9整体审美效果

整体美观是指信息被很好的组织,要根据视觉设计原则保持一致。也是关于整合了功能的应用程序的外观。外观对功能有很大影响。一个混乱或不合理的程序很难理解和使用。整体布局和用户界面元素

的设计都应该反映了用户使用应用程序任务时的心智模型。

2.10控制你程序的复杂性

开发易用软件的最好的方法就是使设计尽量简单。你的程序任务越复杂,保持用户界面简单和被注意到就越重要。

3 Android的交互设计

Google Android OS 是一个拥有很多有趣功能的独特平台。如果开发者们想让他们的应用程序与android体验融为一体,那么他们就应该尽量多使用这些功能。这部分将帮助开发者们更好的了解android平台的交互设计。

3.1行为与任务

程序

一个android应用程序主要由包括一个或多个行为流成,这些行为是相关的,但没有严格的界限。

行为

行为是android程序主要组块. 你可以从你创造的行为和其它android OS可用行为中装配一个应用程序。你创建的每个行为都应该被设计成只有一个用途,例如照相,查找通讯录,或读邮件。

显示用户界面的程序包括一个或多个行为。

当使用android设备时,随着用户在用户界面移动,就会一个接一个的触发这些行为,对他们来说应该是一个无缝的体验、一个行为接一个行为,一个任务接一个任务。这就像前面提过的行为流一样。

要记住到任应该连在一起来形成一个整体并且是联系的用户界面。如果你的行为不遵循基本的交互设计原则,与系统行为流关联时,那么用户可能会因为缺少连续性而感到困惑和沮丧。

一个行为处理一个特定的内容(数据)类型,并且接受一系列相关的用户行为。

行为流Activity Stack

当用户从一个行为到另一个行为,通过程序,android系统会以线性导航历史的形式记录用户已经访问过的行为。这就是行为流,也叫做返回流(back stack)。

总的来说,当用户开始一个新行为时,它就被加在行为流上,所以按返回键就会显示以前的行为.

然而,用户使用返回键只能返回到上一次行为直至首页,到首页后不能继续返回。

行为只是可以加到行为流上的那些行为,但views, windows, menus, dialogs 这些都不能添加到行为流。

任务

一个任务是一系列行为组成,使用这些行为来实现用户的使用目标,不论这些行为属于哪个应用程序的。

直到一个新任务被明确的定义,所有的用户开始的行为都被认为是目前任务的一部分。

启动任务的行为称之为根行为(root activity),一般来说,任务通常从应用程序启动、桌面快捷方式或切换到“最近的任务”

用户可以和启动任务时一样,通过从root activity选择一个icon 来返回到任务。

中断任务

任务的一个很重要的功能是用户可以中断他们正在进行的任务,来进行另一个任务,同时,可以返回原来的任务,继续完成它。这就说,用户可以相继进行多个任务,然后在他们之间转换。

菜单设计

看菜单设计指南https://www.wendangku.net/doc/b95900268.html,/guide/practices/ui_guidelines/menu_design.html icon 设计

看icon 设计指南https://www.wendangku.net/doc/b95900268.html,/guide/practices/ui_guidelines/icon_design.html app widget design

看此部分指南https://www.wendangku.net/doc/b95900268.html,/guide/practices/ui_guidelines/widget_design.html

4 用户界面的设计

应该尽可能的使用android提供的标准界面元素,并且遵循建议的用法。用户习惯了标准视图和控制的外观和行为。如果你使用标准界面元素,当用户学习使用你的程序时,他们就可以依靠他们以前的经验来帮助他们学习。

4.1状态栏

用法和行为Usage and Behavior

状态栏包含了重要的信息,包括电池状态、时间、网络和信号强弱等. 它也会对用户显示提示图标。尽管你的程序可以隐藏状态栏 , 但是你应该认真考虑这种设计的结果。用户会期待可以在状态栏里看到信息。在iphone里,程序可以使状态栏变得透明, 允许用户可以看到状态栏后的应用程序的窗口。在 android中,你可以自定义状态栏的颜色。

建议

除非有充分的理由,否则不要隐藏状态栏。

利用提示系统,并在状态栏里显示提示的图标。

工具栏(toolbar)

4.2Tab Widget

用法和行为Usage and Behavior

Tab Widget 会提供一个界面来导航不同视图。在程序里,tab是可用的。它们可以作为应用程序除了菜单之外的另一种导航方式。在同一数据源中,或整个应用程序所有功能的不同子任务,每一个tab都应着不同的内容。在Iphone中,此功能不叫tab widget ,而是叫tab bar, tab bar看起来要更友好,放在屏幕底部。

建议

bar widget不同于iphone 的Toolbar,但这不意味着在列表页面必须要有bar widget。

在你的tab里要用容易理解的灰阶图片。比如,android的通讯录app。

要文本结合图片,使得tab 的功能更容易理解。要确保文本很小,可以合适于tab.

是tab数量最好是4个,多于4个会使得读和点击变得不容易。如果程序只是在横屏下使用,那么就要多加几个tabs.

如果你使用tab,那么它们最大程度上对用户是可用的。如果在你的程序里移动它们,那么就会使界面变得不连续,用户会感到困惑。

例子

HelloTabWidget

Code:

https://www.wendangku.net/doc/b95900268.html,/AndroidCode/HelloTabWidget/

Application: Contacts

通讯录 app 充分利用了Tab Widget. 每个tab都有一个简单的灰阶图片和t文字, 使得用户可以很快理解它们的功能。

注意这些tabs使用dialer, call log, contacts ,favorites 这些暗喻与用户心智模型连接非常匹配。

Sample: Too Many Tabs

除非这个程序只在横屏模式里用,否则tab太多了。用户很难点击tab 或明白tab的作用。

Sample: Tabs with List Views

???

4.3列表视图

用法和行为Usage and Behavior

Mainstay of Android programming. Can be used for drill down interfaces. Hook up to?

一个列表视图以单列多行的方式显示数据。每一列都包含了文本、图像和Controls。列可以被分成几组。

列表视图很有用,因为它们可以组织大量的数据。当用户选择了一个项目时,就会提供反馈。列表中的选项以短暂的高亮显示来显示已被选中,然后所选中的功能被触发. 你也可以注意到在上面显示的列表中,它的顶部使用了边缘的淡化效果(fading edges). android使用这项技术来显示当前页面是可以滚动的。列表视图是多功能的,可以被很多不同的用户界面使用。

选择项

列表视图可以显示一列选项,以供用户选择。一个选中标记图像可以显示目前列表中被选中的项。

导航的分层信息

列表视图也可以被用来显示分层次信息,每一列都包含自己的子信息。Apple把这项功能作为一个drill down 界面,经常在iphone里使用。遗憾的是android没有像iphone那样的导航,可以在列表图顶端,分层drill down使导航变得容易。

查找索引信息

列表视图可以用来根据一个标准来按顺序显示信息(比如根据字母)

按概念把信息分组

我们可以把信息分组(例如工作、家庭、学校等)

建议

当选中信息时,用标识图片(checkmark image)来表示,而不是把整列都强调。

记住在竖屏模式下,list view widget显示更多列。

在触摸模式里,没有当前选中的项目(current item selection)

如果每一列都需要显示综合信息项,就要考虑用三栏布局。

示例

Code: HelloListView

https://www.wendangku.net/doc/b95900268.html,/AndroidCode/HelloListView/

Application: Email

google在list view widget方面做得很好。一个三列的布局用来提升程序的可用性,而没有使用零乱摆放的设计。在第一栏中可以激活一个多任务模型,会弹出一个三个按钮的工具栏。这个工具栏只有当列表视图里一个或多个选项背选中时才会出现。它可以允许用户在邮件箱里很快执行一个动作。用户也会发现推(push)菜单按钮会提供跟多邮件相关的选项。对于那些通过点击checkbox而发现它的用户来说,这些功能是很好的。第二栏显示标题和邮件的发送者。你会注意到已读和未读的信息,它们的颜色是不一样的。颜色是一种很好的方式来显示更多的信息,而不用使用任何屏幕的硬件.第三栏允许用户提供一个更重要的邮件选项。它也会显示邮件信息收到的时间。

Application: Browser History

浏览器中的历史标签时有可能的历史数量非常多。Google用一个可扩展的列表来精简页面和帮助用户更容易的导航。你也可以注意到他们使用和Gmail 程序里相同的三栏布局。

4.4网格视图(Grid view)

用法和行为Usage and Behavior

表格视图是用二维滚动网格来显示项目。这些的菜单选项从列表适应器(ListAdapter)中获得。

建议

In development…

4.5 Spinner

用法和行为Usage & Behavior

是支持下拉列表最理想的widget。当用户想在spinner中设置值时,他们可以点击spinner widget Spinner

中的任意地方。列表视图格式里就会显示列表值。在使用spiner时,会将用度怕注意从原来页面吸引过来。为了帮助用户意识到他们还没有离开UI,spinner会在屏幕上显示列表栩栩如生,悬浮在UI的顶端。用户可以通过点击列中的任意位置来选中他们想要的值。然后spinner列表会返回到原来页面,被选中的值就会在spinner中显示。

建议

如果列表值不明显,就加一个题目来提醒用户。

不要多于16个值,这个用户就可以只用手指来滚动三次或少于三次。

Examples

HelloSpinner

Code:

https://www.wendangku.net/doc/b95900268.html,/AndroidCode/HelloSpinner/

程序:日历

当在日历上加一个新项目时,用户点击Reminders Spinner,会出现一列可能的值。因为某种原因,在里的下一个spinner没有主题。在android里,如果没有标题的话,那列表值就不会扩展区UI

Calendar

填充标题空间。所有spinner都有标题或没有标题,这是保存标题一致性的好方法。

Auto Complete

5 开发过程

STEP 0 – 阅读设计规范

STEP 1 – 决定开发什么

创建一个应用定位说明

描述成一个解决体系,而不是功能的罗列

总结应用的设计目标

定义主要的用户群

用来指导发展和筛选功能

示例:iphoto的应用定位说明

Desktop: 对那些业余的摄影者来说,方便数码照片进行编辑、组织和分享

Iphone: 对iphone用户来说,方便使用,易使用数码照片进行分享

了解你的用户

这个应用是为哪些用户设计的?

选一个小的用户群(或单个用户)

创建一个带有目标用户细节的人物角色,这个人物角色就像你自己一样。(例如:这个

人是谁、典型的一天是怎么样的、他们是怎么操作任务的)

开发你的程序要以用户和他们的能力为依据,而不是电脑。

与你的用户交流这个非常重要

让用户参与你的设计每个过程

进行用户观察

设计一个成功的程序的最好方法就是为自己建一个程序。

提炼基本功能

每个功能的基本描述

选择尽量少数量的功能

使用应用定位说明进行过滤。

选择数量尽量少、但大多数用户频繁使用的功能,并且是适当移动状态下使用的。STEP 2 – 访问APP Store或 Android Market

分析类似市场上相似产品的目标用户

那些是否竞争产品,或与你的应用功能是否有交叉?

那些竞争产品是否有或高或低转移成本?

确定已经确立的使用规范

移动用户的注意与学习跨度小

开发的应用要容易学习,支持已经学习的使用方法

学习好的应用

STEP 3 – 探索可能的解决方案

分析和定义用户的心智模型

发现用户使用应用相关任务时的心智模型或概念模型

在电脑上用户怎么操作相似任务?

用户在操作任务时,会有哪些概念、目标和手势?

应用human interface design principles

列出已经扩展功能的列表

给每个功能一个具体的描述

尽量少,好的设计是一个解决方案,而不是一些功能。

为你的80%用户设计,而其它用户可以进行自定义

使用应用定位说明和人物角色过滤功能

使用用户测试来获得反馈,发现哪些是功能是缺失的,哪些功能是多余的。

好的应用是:各个功能相互融合,是提供了一个解决方案

不以迷恋第一个设计

第一个设计绝不是一个最好的设计,尤其当你对这个平台是一个新手的时候。STEP 4 – 绘草图

为你的应用设计10不同的方案草图

最后两三个是比较难想得出的,但最有创意的想法往往来自于哪几个 使用那些草图来获得目标用户或朋友的反馈

这样可以帮助你从10设计方案中选择出几个好的方案

质量来自于数量

通过多个设计方案,帮你更快速的获得更好的设计方案

STEP 5 –使用Omnigraffle 画原型图

使用最佳的尺寸大小(像素)进行页面布局\

开发者会精确地知道要创建多大

纸面原型,一个张纸呈现一张页面

用户可以在使用纸面上的应用

使用纸面原型进行观察性用户测试

原则:Fail early to succeed sooner

注意:Omnigraffle只支持MAC系统的软件,也可选择使用Fireworks、Photoshop、Visio等相似软件。

STEP 6 –Do it all again

将“好的”扔到一边,重新开始(Its ok to throw it away and start again )

重新设计,这样可以避免重新写代码

投入整个开发时间的60%到设计工作,目前Apples是这样做的

原则:Remember that nothing is precious

STEP 7 –代码开发

STEP 8 –beta测试

提交应用前进行测试

你的应用只会在最新应用中出现一次

如果因为小的Bug导致用户对你的应用评分较低,这个情况是很难去改变的 哪些人参与Beta测试?

朋友

Amazon Mechanical Turk (https://https://www.wendangku.net/doc/b95900268.html,)

原则:提交前进行测试

STEP 9 –发布

准备进行维护与Bug修复

提炼应用的差异点

根据用户反馈进行迭代设计(必须准备好做这个事)

基于Android的Google地图设计报告

得分 JA V A程序设计课程设计论文 题目基于Android的Google地图设计 院系计算机与软件学院 专业计算机科学与技术 学生姓名江峰 学号20101308084 指导教师郑玉 二O一二年六月二十一日

目录 1系统概述 ....................................... 错误!未定义书签。 1.1背景资料 .........................................................................错误!未定义书签。 1.2项目简介 .........................................................................错误!未定义书签。 1.3系统功能需求 .................................................................错误!未定义书签。2系统功能描述 ..........................................................................错误!未定义书签。 2.1 功能简介 ........................................................................错误!未定义书签。 2.2 功能详解 ........................................................................错误!未定义书签。3心得体会 (6) 3.1 实践总结 (6)

Android百度地图API开发

最近自己想研究下地图,本来想研究google Map,但是申请API key比较坑爹,于是从百度地图入手,其实他们的用法都差不多,本篇文章就带领大家在自己的Android项目中加入百度地图的功能,接下来我会写一系列关于百度地图的文章,欢迎大家到时候关注! 一申请API key ?在使用百度地图之前,我们必须去申请一个百度地图的API key,申请地址https://www.wendangku.net/doc/b95900268.html,/apiconsole/key,自己自行注册一个百度账号,很快就能申请到的,如下图 ?点击"创建密钥",系统将为我们自动生成密钥,当然我们在使用密钥之前还必须配置,点击"设置"如下图

Key type 选择“for mobile”,安全码是Android签名证书的证书指纹(SHA1)值+ “;” + 你的应用程序包名,所以当你配置好了API key 你不能随意更换应用程序的包名,如果更换了包名我们需要重新配置API key,接下来我们来介绍怎么获取数字签名 我们知道我们开发的Android程序是需要给他签名的,如果没有签名是不允许被安装到手机或者模拟器的,那么你会有疑问,我平常开发的应用确实没签名,怎么能在模拟器或者手机上直接运行呢,其实ADT会自动的使用debug密钥为应用程序签名,当然你也可以自己创建一个属于你自己的密钥,直接用Eclipse可视化创建就行了,很方便的,这里我就不介绍了 这里我们用debug.keystore来生成Android签名证书的证书指纹(SHA1)值,可以在eclipse中直接查看:winows -> preferance -> android -> build。如下图示: 然后我们使用keytool工具来获取签名证书的sha1值,在DOS输入keytool -list -keystore C:\Users\bds\.android\debug.keystore红色部分为debug.keystore的路径,接下来会要你输入输入密钥库口令,默认输入“android”,这样子我们就能获取证书指纹(SHA1),如下图

基于Android的百度地图应用系统-毕业设计

分类号: 学校代码: 学号: *****学院本科生毕业设计基于Android平台和百度地图的应用系统 Application system based on Android baidu map 所属院(部):数学与信息技术学院 学生姓名: 指导教师: 研究起止日期:二〇一五年三月至 二〇一五年五月

【摘要】 在电子信息技术的带动下,移动操作系统飞速发展,在手机、平板等移动终端上的定位系统应用更为普及,地图导航的功能和应用也得到不断延伸和拓展,GPS功能在手机上的开发应用一度成为开发的热点,能够大量的减少人们寻找地点的时间成本,不断满足人们快速生活节奏的客观需求,因此终端上的地点定位的地图的相关软件的应用能够产生很大的实际效用,尤其是在手机Android 系统上的地图系统的开发,比如百度地图就是在这样的大背景下被开发出来的。 在本文中介绍了选题背景,介绍了关键技术,对系统进行了需求分析,对系统进行了详细设计,系统的实现以及系统中的测试,对百度地图应用系统从分析到设计再到具体实现,有了详细的过程。 百度地图系统的开发运用了Java语言,主要针对Android和SDK系统的运用进行设计,用户可以通过在手机系统中,安装软件APP,然后快速的实现搜索地址的功能,使得用户出门更加方便,不需要担心迷路,使得用户对出门变得方便。 关键词:地图导航; 百度地图; Java; Android; API

[Abstract] With the rapid development of mobile platforms to extend the operating system and map navi gation applications, expanding GPS function on cell phones has become a hot mobile application d evelopment. In order to find a place, people often need to spend a lot of energy, so along with th e accelerating pace of modern life, real-time location information is becoming one of the informati on it is looking for. Therefore, the design and optimization map location services applications with very practical value, Baidu Maps Android-based application system thus arises. In this paper we introduce the background, the key technologies, the system needs analysis, d etailed design of the system, implementation, and system test system for Baidu map application sy stem from analysis to design to implementation , with the detailed process. The system uses the Java language, using the Android platform and SDK, use Baidu Maps A PI in Android system will search for Baidu map application systems and route planning have been achieved, so that the user is more convenient to go out, do not worry about getting lost, so that the user It becomes easy to go out. KeyWords:map navigation; Baidu map; Java,; Android; API

Android地图和定位学习总结

Android地图和定位学习总结 首届Google 暑期大学生博客分享大赛——2010 Android 篇 android.location包下有这么一些接口和类: Interfaces GpsStatus.Listener GpsStatus.NmeaListener LocationListener Classes Address Criteria Geocoder GpsSatellite GpsStatus Location LocationManager LocationProvider com.google.android.maps包下有这些类: All Classes GeoPoint ItemizedOverlay ItemizedOverlay.OnFocusChangeListener MapActivity MapController MapView https://www.wendangku.net/doc/b95900268.html,youtParams MapView.ReticleDrawMode MyLocationOverlay Overlay Overlay.Snappable OverlayItem Projection TrackballGestureDetector 我们边看代码边熟悉这些类。 要获取当前位置坐标,就是从Location对象中获取latitude和longitude属性。那Location对象是如何创建的? LocationManager locMan=(LocationManager)getSystemService(Context.LOCATION_SERVICE);//Loc ationManager对象只能这么创建,不能用new Location location=locMan.getLastKnownLocation(LocationManager.GPS_PROVIDE R); if(location==null){

配电房设计规范要求

低压配电室设计规范要求 一、民用建筑物内配变电所,应符合下列要求: 1 配变电所位置的选择,应符合下列要求: 1)宜接近用电负荷中心; 2)应方便进出线; 3)应方便设备吊装运输; 4)不应设在厕所、浴室或其他经常积水场所的正下方,且不宜与上述场所相贴邻;装有可燃油电气设备的变配电室,不应设在人员密集场所的正上方、正下方、贴邻和疏散出口的两旁; 5)当配变电所的正上方、正下方为住宅、客房、办公室等场所时,配变电所应作屏蔽处理。 2 安装可燃油油浸电力变压器总容量不超过1260kVA、单台容量不超过630kVA的变配电室可布置在建筑主体内首层或地下一层靠外墙部位,并应设直接对外的安全出口,变压器室的门应为甲级防火门;外墙开口部位上方,应设置宽度不小于1m不燃烧体的防火挑檐; 3 可燃油油浸电力变压器室的耐火等级应为一级,高压配电室的耐火等级不应低于二级,低压配电室的耐火等级不应低于三级,屋顶承重构件的耐火等级不应低于二级; 4 不带可燃油的高、低压配电装置和非油浸的电力变压器,可设置在同一房间内; 5 高压配电室宜设不能开启的距室外地坪不低于1.80m的自然采光

窗,低压配电室可设能开启的不临街的自然采光窗; 6 长度大于7m的配电室应在配电室的两端各设一个出口,长度大于60m时,应增加一个出口; 7 变压器室、配电室的进出口门应向外开启; 8 变压器室、配电室等应设置防雨雪和小动物从采光窗、通风窗、门、电缆沟等进入室内的设施; 9 变配电室的电缆夹层、电缆沟和电缆室应采取防水、排水措施; 10 变配电室不应有与其无关的管道和线路通过; 11 变配电室、控制室、楼层配电室宜做等电位联结; 12 变配电室重地应设与外界联络的通信接口、宜设出入口控制。 二、配变电所防火门的级别应符合下列要求: 1 设在高层建筑内的配变电所,应采用耐火极限不低于2h的隔墙、耐火极限不低于1.50h的楼板和甲级防火门与其他部位隔开; 2 可燃油油浸变压器室通向配电室或变压器室之间的门应为甲级防 火门; 3 配变电所内部相通的门,宜为丙级的防火门; 4 配变电所直接通向室外的门,应为丙级防火门。

基于谷歌地图的Android导航应用设计

一、引言 在当今社会,手机已经成为人们日常生活中不可或缺的工具,以用户体验为核心诉求的智能手机,使手机由单一的通信终端发展成为互联网终端。越来越多的互联网应用被移植到智能手机中来,导航软件在智能手机中的应用成为了研究热点之一。在目前大部分智能手机都提供GPS定位服务以及3G 无线网络越来越普及的双重驱动下,在Google 地图中实现导航服务,是具有可行性的。 本文提出并实现了一种基于Google Map Api 的Android导航应用,能够给用户提供人性化和智能化的地图导航服务。 二、系统体系结构 图1 系统体系结构 三、UI 界面设计 Android 应用程序的基本功能单元就是AcTIvity 类中的一个对象,Activity 主要功能为界面显示和事件处理。在Activity 中使用View和ViewGroup 控件配XML 样式来进行界面设计,使用事件处理进行人机交互,主要的事件处理为按钮事件、触屏事件以及一些高级控件的事件监听。通过设置控件与事件处理就形成了UI 界面。 1、GPS 定位信息的显示 通过textView控件显示定位信息。在程序打开时就显示目前用户的具体位置和邮编,门牌号等相关信息,若GPS 定位不成功或者出错,则显示“无法获取目前地址”。 2、用户输入导航起始地点 通过设置EditView控件,用户能在改控件中输入自己需要导航的起始地点,通过设置名为“导航”的ButtON 控件对输入信息进行提交,当监听到Button 按钮OnClick 时则分析起始地址,若起始地址都能被解析,则载入导航地图,若又一个地址解析失败,则通过对话框控件Dialog 提示用户“输入地址错误,请重新

Android地图和定位学习总结

A n d r o i d地图和定位学习总 结 -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

Android地图和定位学习总结 首届 Google 暑期大学生博客分享大赛——2010 Android 篇 android.location包下有这么一些接口和类: Interfaces GpsStatus.Listener GpsStatus.NmeaListener LocationListener Classes Address Criteria Geocoder GpsSatellite GpsStatus Location LocationManager LocationProvider com.google.android.maps包下有这些类: All Classes GeoPoint ItemizedOverlay ItemizedOverlay.OnFocusChangeListener MapActivity MapController MapView https://www.wendangku.net/doc/b95900268.html,youtParams MapView.ReticleDrawMode MyLocationOverlay Overlay Overlay.Snappable OverlayItem Projection TrackballGestureDetector 我们边看代码边熟悉这些类。 要获取当前位置坐标,就是从Location对象中获取latitude和longitude属性。那Location对象是如何创建的?

LocationManager locMan=(LocationManager)getSystemService(Context.LOCATION_SERVICE);//LocationManager对象只能这么创建,不能用new Location location=locMan.getLastKnownLocation(LocationManager.GPS_PROVIDER); if(location==null){ location=locMan.getLastKnownLocation(https://www.wendangku.net/doc/b95900268.html,WORK_PROVIDER); } //注意要为应用程序添加使用权限 所谓getLastKnownLocation自然是获取最新的地理位置信息,那 LocationManager.GPS_PROVIDER和https://www.wendangku.net/doc/b95900268.html,WORK_PROVIDER有什么区别呢?俺也不是学通信的,对这个不了解,在网上看到有人想“在室外有GPS定位,在室内想用Wifi或基站定位”。 除了直接使用LocationManager提供的静态Provider(如GPS_PROVIDER和 NETWORK_PROVIDER等)外,还可以使用我们自己创建的LocationProvider对象。 创建LocationProvider对象一般要先创建Criteria对象,来设置我们的LocationProvider要满足什么样的标准 Criteria myCri=new Criteria(); myCri.setAccuracy(Criteria.ACCURACY_FINE);//精确度 myCri.setAltitudeRequired(false);//海拔不需要 myCri.setBearingRequired(false);//Bearing是“轴承”的意思,此处可理解为地轴线之类的东西,总之Bearing Information是一种地理位置信息的描述 myCri.setCostAllowed(true);//允许产生现金消费 myCri.setPowerRequirement(Criteria.POWER_LOW);//耗电 String myProvider=locMan.getBestProvider(myCri,true); public String getBestProvider (Criteria criteria, boolean enabledOnly) Returns the name of the provider that best meets the given criteria. Only providers that are permitted to be accessed by the calling activity will be returned. If several providers meet the criteria, the one with the best accuracy is returned. If no provider meets the criteria, the criteria are loosened in the following sequence: power requirement accuracy bearing speed altitude Note that the requirement on monetary cost is not removed in this process. Parameters

基于Android系统的电子地图运动轨迹绘制的研究与实现

基于Android系统的电子地图运动轨迹绘制的研究与实现 随着智能手机在人们的生活中的日益普及,基本是每个人都有属于自己的智能手机,于是手机软件的多样化日渐成为了一个重要的课题。为人们的日常生活进行导航的软件也逐渐占据了越来越重要的地位。如果研发一种具备通过百度地图和GSP定位来绘制运动轨迹,将提高用户手机更详细的信息。文章详细介绍了百度地图的机制,并介绍了定位的实现。而且通过两者的结合来绘制运动轨迹,极大地方便用户的使用。 标签:Android;百度地图;定位;轨迹绘制 1 引言 Android是以Linux为基础的开放源码操作系统,主要用于便携设备。作为谷歌企业战略的重要组成部分,基于Android的各种移动设备已被广大的用户使用。因此使得基于Android平台的开发得到了巨大的发展。 手机电子地图不仅仅是一种将数字化技术应用到传统地图当中而产生的新型地图模式,还是一种现代化的电子信息产品,其中融合了计算机技术、GIS 技术和网络技术。电子地图有效利用了GPS 导航系统的定位信号,在其基础功能上进行扩展,使得GPS 导航系统的功能呈现多样化;此外,电子地图将导航定位信号与周围的地理形势进行结合,动态并直观地对机动车终端进行管理,达到便捷交通、方便出行的目的。 在Android系统的移动设备上,Google地图和百度地图的应用最为广泛,对于开发者来说,百度地图更容易实现,然而百度开发没有现成的录制轨迹,则在运动过程中进行周期定位,绘制有型记录点,成为一条有方向的轨迹。 2 实现方法 2.1 电子地图的机制 电子地图是包含空间位置地理坐标的数字地图,能够利用空间定位系统的电子地图集数据集,它不但是整个系统与用户的交互接口,而且将导航定位信号与周围的地理形势进行结合,动态并直观地对机动车终端进行管理。 电子地图主要分为两个单元:图设计单元和地图浏览单元。地图设计单元主要是对数据进行采集、处理、存储以及管理,而电子浏览单元主要让用户能操作电子地图并使用电子地图的各个功能模块,该单元不仅能让用户浏览静态的电子地图,还能让用户了解基于电子地图的动态变化信息。 2.2 电子地图的实现

android谷歌地图开发

3.1.2 程序功能的概述 用户界面为地图模式下的地图图层,界面最上方标明实时卫星数据,包括用户当前所在位置的经度、纬度、海拔高度和用户的移动速度以及卫星的精度、数量等信息。界面正中央的小点则指明了用户当前所在的位置。 界面下方为Menu菜单,实现本程序的主要功能,包括图层分类,图层清除和程序退出等功能。图层分类可显示用户当前所在位置周边的娱乐、购物、交通等信息,使得用户对其周边有所了解,方便出行。点击Menu菜单的相应按钮,则会在地图图层上叠加出娱乐、购物、交通等图标。点击这些图标,则会弹出对话框显示详细信息以供用户查看。 当不再需要显示以上图层时,可选择清除图层按钮,则界面还原为初始的地图图层。点击退出程序按钮,程序将退出到Android主界面。 如图3-2所示,显示了软件的运行流程。

图 3.2 功能模块实现的基本原理 3.2.1 GPS位置信息的获取 Android系统使应用程序可以利用android.location类来使用移动设备提供的GPS定位服务,获取位置的相关信息,包括如下四个类或接口: ●LocationManager类 ●LocationListener接口 ●Location类

LocationProvider类 其中LocationManager系统服务是GPS定位服务的中心组件,它提供了API来确定位置和方位。 GPS卫星数据的获取可通过如下代码实现: mLocationManager = (LocationManager) getSystemService(LOCATION_SERVI CE); mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,0,mLocationListener) ; public LocationListener mLocationListener = new LocationListener() { public void onlocationChanged(Location location){ int lat,lon; lat = location.getLatitude(); lon = location.getLongitude(); } public void onProviderDisabled(String provider) { } public void onProviderEnabled(String provider) { } public void onStatusChanged(String provider, int status, Bundle ext ras) { } } 代码说明如下: 1.调用getSystemService(Context.LOCATION_SERVICE)方法可实例化一个LocationManager类对象。 2.调用requestLocationUpdates(String, long,float,LocatonListener)方法可以获取GPS地理位置的更新数据。其中,第1个参数是定位的方法,GPS 定位或网络定位;第2个参数是产生位置改变事件的时间间隔,单位为微秒;第3个参数是距离条件,单位是米;第4个参数是LocationListener接口,当GPS位置更新时,可通过此接口取得数据。 3.当GPS位置有所改变时,LocationListener接口用来接收来自Location- Manager的通知,同时调用onLocationChanged(Location location)方法,根据location类(getLatitude()、getLongitude()、getAccuracy()等)的参数可读出GPS位置详细信息。

基于Android的地图定位与搜索应用程序设计毕业设计

毕业设计 题目基于Android平台的地图 定位及搜索应用程序设计

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

基于Android的校园地图设计

0引言 随着经济的不断发展,人们对生活品质的要求不断提高,选择外出旅游的人数也不断增加,旅游市场的散客越来越多,旅游方式也由传统的跟团游转换为自由行的网络导航等方式。那么开发出一款适用于各大高校的旅游APP 就显得十分有开发前景。通过制作这么一款简单的手机旅游类APP ,可以奠定未来设计大型旅游APP 的基础,也可以更好的服务在校学生,使他们对学校景观及其周边环境更加的了解,为校外人士参观学校提供了一种有效的渠道。 1开发平台及其相关技术 本文主要是在智能手机的Android 系统平台上开发,运用Java 语言[1]及相关的Android 编程知识,制作出一款旅游类APP 。 Android 系统是安装在移动设备(例如智能手机、个人数字助理(PDA )、MP5播放器、手持终端、平板电脑、电子书等)上的操作系统软件,用于管理和调度移动设备的软、硬件资源。自2007年推广以来,在全球形成了研究Android 操作系统的热潮。其开源和强大的网络功能使得Android 系统在与其他嵌入式系统竞争中有着很大的优势。2软件的需求分析 江西财经大学至今已有近百年的办学历史,分为四个校区:蛟桥园、麦庐园、枫林园和青山园。江西财经大学悠久的办学历史不仅沉淀了丰厚的文化底蕴,而且还建设和保留了许多引人驻足的美景和历史遗迹,特地来校园看风景的人络绎不绝。所以设计并开发一款适用于江西财经大学的旅游类APP 是十分有必要的。3软件的总体结构 根据江西财经大学的地理位置,可将该系统分 基于Android 的校园地图设计 邹宗佑关春花潘王番王萍 (江西财经大学软件与通信工程学院,江西南昌330013) 摘要:为了解决各大高校内游客及大一新生入校时对学校陌生而迷路的情况,本文以江西财经大学为例,采用Eclippse 的开发环境,利用Android 技术开发出一款在江西财经大学使用的带有地图和导航功能的手机APP 。关键词:Eclipse ;Android ;地图;导航中图分类号:TP311文献标识码:A 文章编号:1671-4792(2016)11-0173-03 Campus Map Design Based on Android Zou Zongyou Guan Chunhua Pan Fan Wang Ping (School of Software and Communication Engineering ,Jiangxi University of Finance and Economics , Jiangxi Nanchang 330013) Abstract :In order to help the visitors and freshmen who are unfamiliar with the college campus and get lost ,this pa-per ,taking Jiangxi University of Finance and Economics as example ,develop a map and navigation app with An-droid development technology under Eclipse environment.Keywords :Eclipse ;Android ;Map ;Navigation ★基金项目:大学生创新训练项目 2016年第11期 总第180期 科技广场 173—— DOI:10.13838/https://www.wendangku.net/doc/b95900268.html,ki.kjgc.2016.11.042

Android平台下基于百度地图API的地图导航设计

本科毕业论文(设计) 题目Android平台下基于百度 地图API的地图导航设计 专业电子信息科学与技术 作者姓名刘茂强 学号2010201507 单位物理科学与信息工程学院 指导教师郎丰法 2014年05月 教务处编

原创性声明 本人郑重声明:所提交的学位论文是本人在导师指导下,独立进行研究取得的成果。除文中已经引用的内容外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得聊城大学或其他教育机构的学位证书而使用过的材料。对本文的研究作出重要贡献的个人和集体,均在文中以明确的方式表明。本人承担本声明的相应责任。 学位论文作者签名:日期: 指导教师签名:日期:

目录 前言 (9) 1.绪论 (10) 1.1背景及意义 (10) 1.2研究现状 (10) 1.3研究课题主要内容 (11) 1.3.1地点搜索和位置定位 (11) 1.3.2附近搜索 (11) 1.3.3路线规划 (11) 1.3.4公交线路查询 (11) 1.3.5GPS导航 (11) 1.4论文结构 (11) 2.Android平台与开发环境 (13) 2.1Android系统 (13) 2.1.1后缀简介 (13) 2.1.2应用组件 (13) 2.1.3系统运行库 (14) 2.2Eclipse (14) 2.2.1基本介绍 (14) 2.2.2主要组成 (15) 2.2.3软件开发包 (15) 2.3Android开发环境搭建 (15) 3.相关配置和框架结构 (16) 3.1工程配置 (16) 3.1.1Android SDK的配置 (16) 3.1.2定位SDK的配置 (16) 3.1.3导航SDK的配置 (16) 3.2密钥申请 (17) 3.2.1密钥简介 (17)

Android-Google的定位和地图-详细版

Android——定位和地图 Location and Maps Quickview ?你的应用程序可以利用Android提供的定位框架(location framework)来确定设备的位置和方向,并且能够进行更新。 ?可以利用Google Maps外部类库来显示和管理地图数据 开发基于地理位置的服务可以使用android.location类和Google Maps 外部类库来开发。Location Services 可以利用android.location包来访问设备中的定位服务。Location framework的核心组件是LocationManager系统服务,该服务提供了确定位置的APIs和内置设备的方向(应该是电子罗盘了,如果可用的话)。 要获得一个LocationManager的实例,无需直接初始化,而是通过调 用 getSystemService(Context.LOCATION_SERVICE)来获取一个实例。 一旦获得一个LocationManager的实例,你就可以在程序中做如下三件事: ?Query for the list of all LocationProviders for the last known user location. ?注册/解注册到一个定位提供商(specified either by criteria or name)来周期性地更新用户的当前位置。 ?Register/unregister for a given Intent to be fired if the device comes within a given proximity (specified by radius in meters) of a given lat/long. Google Maps External Library Google提供的地图外部类库——com.google.android.maps package. 这个包的类提供了内建的地图碎片的下载、翻译和缓存, 此外,还有很多显示选项和控制。 在这个类库中的核心类是com.google.android.maps.MapView, 是ViewGroup的子类。一个MapView显示从Google Maps服务获得的图形和数据。当MapView获得焦点的时候,它将捕捉用户按下的键和触摸姿势来显示和放缩地图,包括管理额外的地图标题的网络请求。它还包含了供用户控制地图的必须的UI元素。你的应用程序还能够使用MapView类提供的方法来编程控制MapView,并能够在地图上绘制一些覆盖的按钮等UI 元素。 Google Maps外部类库不是标准的Android库的一部分,所以它可能并不包含在一些编译好的Android设备中,也不包含在Android SDK中。但是你能够使用

电信施工规范要求

一、施工准备: 出入证、相片、身份证复印件。 二、学习掌握相关的规范和标准,格遵守建筑弱电安装工程施工及验收规范和所在地区的安 装工艺标准及当地有关部门的各项规定。本项目应遵守的规定主要有: 《有线电视系统工程技术规范》(GBJ50200-94) 《商用建筑线缆标准》(EAI/TIA-568A ) 《综合布线系统工程设计规范》(GB50311-2007) 《通信光缆的一般要求》(GB/T7427-87) 《建筑及建筑群综合布线系统工程设计规范》(CECS72-95) 三、电信施工规范要求: 1、确定点位、高度、根据布计图纸,结合墙上的点位示意图 ,用铅笔、直尺或墨斗将各点 位处的暗盒位置标注出来。 2、确定开槽路线,路线最短原则,不破坏原有强电原则,不破坏防水原则。 3、确定开槽宽度:根据信号线的多少确定 PVC 管的多少,进而确定 槽的宽度。 4、 确定开槽深度:若选用 16mm 的 PVC 管,则开槽深度为 20mm ;若选用 20mm 的 PVC 5 、线槽外观要求:横平竖直,大小均匀。每天清扫施工现场,清运垃圾。 6、线管外观要求:横平竖直,线管连接采用直接45度弯头,一米远用马卡固定,电话线不 能裸露,伤皮,从桥架线槽到线管、从线管到线盒里都要安装线管锁扣。 7、缆线的布放应自然平直,不得产生扭绞、打圈接头等现象,不应受外力的挤压和损伤。 8、缆线两端应贴有标签,应标明编号,标签书写应清晰,端正和正确。标签应选用不易损 坏的材料。 四、整改内容 1、电信开槽深度不够深,主体墙线盒不够深,线管、线盒高出墙面与墙面不平。 2、线管不横平竖直,线管乱飞乱窜,线管连接没有加弯头、直接、三通、无线管锁扣,没 有用马卡固定线管。线管连接不到位。线扭绞。 3、线路不能在衣橱上方石膏板上对穿,电信线缆线要衣橱柜里面,把预留线打圈固定好。 4、洗手间线管一处位置需要调整,不能往洗手间墙壁明装线管,洗手间的线是装马桶位置, 线也要放在穿管放在线盒处。 5、两条内清理好电信工程所有垃圾,如不清理甲方给经济处罚。 6、客房服务中心电话布线。 主题/Theme 电信施工规范要求 批准/Approved 审核/Audit 拟稿单位/Draft units 酒店管理管理公司 呈报/Reporting 杨总、靳总 抄送/CC 装修总负责人、秦中兴、电信负责人 发文件方式 /File mode 抄送通知 编号Number 0030402 日期/Date 2013.4.18 装修总负 责签字 秦中兴签字 电信负责 签字

Android百度地图——定位SDK(版本v3.1)(一)

Android百度地图——定位SDK(版本v3.1)(一) 分类:Android百度地图2013-02-16 21:12 1078人阅读评论(2) 收藏举报androidAndroidANDROIDgpsGPS在wifi3G2G环境下定位百度地图 一、使用百度提供的地图定位服务所需资源: 在百度官网,下载百度地图定位SDK(Android版),在里面找liblocSDK3.so和 locSDK_3.1.jar这两个文件。 下载地址:https://www.wendangku.net/doc/b95900268.html,/map/geosdk-android-download.htm 二、搭建环境: 1、将liblocSDK3.so文件拷贝到libs/armeabi目录下,将locSDK3.1.jar文件拷贝到libs 目录下,并将locSDK3.1.jar导入到工程中。如下图: 2、修改AndroidManifest.xml文件: a. 在application标签中声明service组件

1 b. 声明所需权限 5 6 7 8 9 10 11 12 13 14 三、具体实现: 1、构建LocationClient类的对象,设置定位参数,并注册实现了BDLocationListener 接口的类的对象为监听器。 15mLocationClient = new LocationClient(this.getApplicationContext()); 16 17mBDLocationListener = new MyBDLocationListener(); 18mLocationClient.registerLocationListener(mBDLocationListener); 19 20LocationClientOption option = new LocationClientOption(); 21 22// 需要地址信息,设置为其他任何值(string类型,且不能为null)时,都表示无地址信息。 23option.setAddrType("all"); 24// 设置是否返回POI的电话和地址等详细信息。默认值为false,即不返回POI的电话和地址信息。 25option.setPoiExtraInfo(true); 26

电信设计规范和要求

电信设计规范和要求 (1)覆盖范围的确定: 在以往的设计中一般只考虑到单网的覆盖,而现在设计到多网覆盖,所以要求我们在勘测前要与运行商沟通好具体的覆盖网络,并确定每个网络的具体覆盖范围。(电梯和地下室要确定) (2)勘测时只要求做CQT拨打测试,不用进行路测: 1)每层至少测四个不同方位的点; 2)一层与顶层必测; 3)5层以上的每五层测一次; (3)设备的选择:(参考1.电信集采直放站表;2.电信室分器件表;)注意:1)光纤直放站一台近端带远端数目最好不要超过三台; 2)单小区带远端数目不要超六台,最好是一台近端机耦合一个扇区; 3)尽量少用干放或者不用干放,一台远端最多只能带一台干放; 4)所选择主设备全部采用增强型; (4)天线口功率的设计: 1)CDMA功率在0~5dBm之间,可以有3dB浮动;(1.电梯功率可以高一些…2.高层信号可以高一些,低层信号可以偏低一点)2)WLAN功率在10dBm左右,可以有3dB浮动; 3)PHS功率在10~18 dBm之间; (5)信号覆盖电平要求:

标准层、裙楼:目标覆盖区域内98%以上位置,前向接收功率≥-80dBm,E c/Io≥-10dBm; 电梯:目标覆盖区域内95%以上的位置,前向接收功率≥-85dBm,Ec/Io≥-9dBm; 隧道:目标覆盖区域内95%以上位置,前向接收功率≥-85dBm,Ec/Io≥-10dBm; 溶洞、地下室:目标覆盖区域内98%以上的位置,前向接收功率≥-90dBm,Ec/Io≥-9dBm; 注:信号外泄10米外,≤-90dBm (6) 天线间距要求: 1)原小灵通系统天线间距在8~10米之间; 2)楼层和标准层天线间距在10~12米之间; 3)商场和超市天线间距在15~20米之间; 4)地下室天线间距在20~30米之间; (7)器件插入插损,参见下表: (8)馈线损耗:

相关文档
相关文档 最新文档