标签: wps office 官方下载地方是多少

  • WPS office的电脑版下载的网址

      邀请好友加入欧易,您可获得最高价值60,000元数字货盲盒

      十大比特币交易平台下载有:欧易、币玛、QuickSwap、福克斯、ABCC、dForce生财宝、Rootrex、9158交易所、法拉第、MG等等十个允许用的交易所,所有的交易所都是为全球区块链爱好者提供安全、专业、诚信、优质、便捷的数字资产交易服务。下面一起详细了解“买比特币的软件有哪些”。

      1、欧易

      买比特币的软件有哪些?十大比特币交易平台下载1

      okex欧易交易所

      okex欧易交易所是全球顶尖的wps的官网最新的下载的地方在哪里交易平台,提供币币交易和合约交易。

      APP下载官网地址

      欧意APP交易可靠。ok它是一家加密货币交易所,利用区块链技术为国际交易员提供先进的金融服务,并提供数百种代币和期货交易,帮助交易者优化策略。ok正在构建C2C交易.现货交易.保证金.期货.ok矿池.区块链并行生态系统,如钱包。

       wps office的免费版下载的地址是多少买比特币的软件有哪些?十大比特币交易平台下载2

      2、币玛

      全球专业技术交易所 Global是通过专业技术认证与 全球联盟的分布式交易所,由塞舌尔共和国的BGH公司运营,成立于2019年正式上线,让更多用户享受世界级技术服务,支持在全世界任意地点提供法币和加密货币的交易,多层冷钱包资金充提系统使资金安全性得到最大化保障,通过强撮合引擎技术,支持每秒100.000.000笔交易服务WPS office的官网最新的下载的方法是什么。

      3、QuickSwap

      是一家全球安全领先的数字资产衍生品交易平台,拥有wps的官网最新的下载的地方在哪里交易平台合规运营牌照和?融衍?品合规经营牌照。并由国际化区块链领域专业团队研发和运营,具有丰富的交易系统、?控、结算和安全管理经验wps office 的官方下载网站在哪里(wps office免费版手机版介绍)。秉承合规、专业、友好的经营理念,坚持用户第一、服务至上的原则,努力为全球用户提供安全、稳定、便捷的数字资产交易服务。

      自成立以来:

      产品不断迭代,现已上线永续合约、快捷合约、赠金模式等多种交易产品;

      运营持续创新,与同行业多个优质头部社区形成了战略协作,推广共识,共建生态;

      品牌稳步推动,同全球多家行业优质媒体达成战略合作,为市场品牌建设提供有力支持。

      4、福克斯

      采用的模式是链下订单簿模式,用户必须将币打到交易所地址后,所有的交易通过交易处理仲裁器进WPS office的电脑版的下载的方法在哪里行撮合,按顺序交易,最后将结果发布到链上。智能合约的设计,使得只有交易所才有权向以太坊提交已签署的交易。

      买比特币的软件有哪些?十大比特币交易平台下载3

      5、ABCC

      是全世界最大、最高级的比特币国际站之一,支持以太坊、比特币、莱特币、以太经典等虚拟币的交易,每天的成交量达30多亿人民币。提供币币交易,美元与币的交易。注册非常简单。2016年,大概有12万枚比特币通过社交媒体被盗。受此事件影响,当时比特币价格跌了20%。

      优势:

      支持美元交易

      多种交易形式和功能

      不足:

      平台页面布局不符合国内用户使用习惯

      6、dForce生财宝

      隶属于数字金融集团旗下,总部位于马德里,其中在迪拜、新加坡、首尔、曼谷、香港、马来西亚等全球多个地方设有运营中心。始终遵守“用户至上”的原则,致力于提供安全、公平、开放、高效的区块链数字资产交易环境。

      7、Rootrex

      是一家2012年成立于旧金山的一家WPS office的电脑版的下载网站怎么找交易所,初期只支持比特币Bitcoin,目前已经支持以太坊Eth、莱特币Litecoin等,是美国第一家持有正规牌照的比特币交易所。

      支持币种:支持法币与主流币种的兑换,法币包括美元、英镑、欧元这几种国际流通货币;主流币支持BCH, wps office 官方下载入口怎么找(wps官网最新在线客服在哪里) BTC, ETH, LTC。共4个币种,10个配对交易市场。

      手续费率:0.25%-0.10%。累计交易量越大,手续费越少。

      优点:可以使用法币进行交易,对于投资者来说是法币投资的入口和出口。申请注册快,交易量比较大,充值提现速度在非峰值的情况下比较快。信誉非常好,有交易所牌照,安全性比较高wps office 官方下载地方是多少。

      缺点:币种比较少,只支持主流币种。注册后需要ID认证才能交易,不对中国国籍用户开放,平台不支持中文。

      买比特币的软件有哪些?十大比特币交易平台下载4

      8、9158交易所

      是由Winklevoss兄弟创立的比特币和以太坊国际站,是一家wps的官网最新的下载的地方在哪里金融投资平台和托管机构,允许客户投资和存储数字资产,直接受纽约州金融服务部门(NYDFS)的监管。

      9、法拉第

      无论您是经验丰富的加密交易者,还是比特币和加密货币的新手,我们的客户支持团队都会为您提供帮助。有关答案和反馈,请发送电子邮件.提供多种语言的24/7支持。

      10、MG

      是离岸银行控股持牌交易所,成立于2019年9月正式上线运营,隶属于数字金融集团旗下,拥有加勒比地区全金融牌照(wps的官网最新的下载的地方在哪里交易牌照、数字银行牌照、换汇牌照、保险牌照、券商牌照)与美国MSB牌照,加拿大 MSB 牌照,澳大利亚DCE牌照,爱沙尼亚MTR牌照,是一家涵盖CTO(Corporate Token Offering)企业通证上市的交易所,对标美国的纳斯达克。

      买比特币的软件有哪些?十大比特币交易平台下载5

      加密货币的重要性:

      是根据客户群、市值和受欢迎程度来评估的。它甚至可以为无法使用传统银行且没有投资机会的经济体提供服务。

      1. 区块链信息是可追溯的

      认为区块链活动不是公开的常见误解之一。比特币是一种公共账本,记录从一个地址发送到下一个地址的金额wps官网的下载的地方在哪里。所有的主要活动都可以追溯。许多政府机构已与主要交易所建立关系,以掌握我们所进行的交易。

      2. 加密货币不稳定,所以区块链是否一定不可靠

      人们总是将加密货币的波动性与区块链技术的可信度联系起来。区块链在远端加密货币上有几个应用,而且似乎可以成为未来游戏规则改变者的补充。与大多数早期技术一样,最初的用例、接口和内容区域单元被高估了,但是底层技术区域单元被低估了。

      加密货币怎么选?

      选择你希望分配资金的加密货币。大多数人选择更多地投资于大市值加密货币,因为它们风险较小。然而,小型的高飙升率使它们对许多愿意承担风险的投资者具有吸引力。

      以上就是“买比特币的软件有哪些?十大比特币交易平台下载”详细内容了,关于相当可靠的交易平台可以继续查看www.xiangboz.cn。

      欧易安卓下载:立即前往

      欧易IOS下载:立即前往

      注册领取新手礼包!交易手续费返现:20%! 

  • wps的电脑版下载的地址怎么找

        在日常开发中,很多时候需要活动当前位置,比如周末你打算去看电影,想知道最近的电影院在哪,那么首先得知道你当前的位置,然后搜索附近范围内最近的几家电影院,而当你点击其中任何一家时,则会出现详细的导航路线。

        上述的场景只是生活中的一个场景之一,而这个功能的应用还有很大的空间,快速开发的时代的,你还在自己一行代码的来实现功能吗?为什么不试试一些成熟的第三方SDK、API服务呢?

        主角马上就要登场了,那就是腾讯位置服务,可能你并不是很熟悉,那么你来着了,看完这篇文章,并且跟着文章操作一遍,你就是一个腾讯位置服务开发者了。

        从上面的介绍中,得知了腾讯位置服务属于第三方SDK、API,因此需要先到相应的开发平台上去注册账号。

        点击腾讯位置服务,进入主页面然后进行注册

      在这里插入图片描述

      注意看右上角是有注册和登录,那么我也没有账号,就注册一个。

      默认使用手机注册,当然你也可以选择其他的注册方式:微信扫码、QQ、微信公众号。

      在这里插入图片描述

      这里我通过微信扫码来注册,扫码后。

      在这里插入图片描述

      如果你的微信之前有注册使用其他的腾讯服务而没有使用腾讯位置服务,则可以点击 绑定已有账号 按钮,输入手机号获取验证码来绑定。没有的话点击注册新账号的链接。

      在这里插入图片描述

      然后输入相关的手机号、验证码、邮箱,点击绑定手机按钮。

      在这里插入图片描述

      注册成功的同时会给你刚才填写的邮箱发送一个邮件,你可以打开这个邮件,点击里面的链接完成对邮箱的绑定。

      在这里插入图片描述

      点击可以通过验证,5秒后跳转如下页面,在里面填写个人信息。

      在这里插入图片描述

      至此,注册步骤就完成了,下面登录账号以及创建应用。

      在腾讯位置服务平台上登录刚才注册的账号

      在这里插入图片描述

      然后可以看到顶部导航栏这里有一个开发文档,这里注意到移动端开发有两个与Android开发相关的SDK,定位和地图。

      下面我先使用这个定位SDK,在使用之前呢?首先需要创建AppKey,我们将在自己的应用中配置这个Key来使用SDK中的服务。

      下面点击控制台,选择Key管理,点击创建新秘钥。

      在这里插入图片描述

      填写相关信息,Key名称、和验证码。描述无关紧要,填不填都行,点击提交。

      在这里插入图片描述

      然后会出现一个弹窗,告诉AppKey创建成功,以及这个Key的使用场景,下面点击进入:key设置。

       wps的官网的下载的地址在哪里在这里插入图片描述

      这里选择地图SDK,正常开发中你是要指定包名的,你也可以指定多个应用的包名,不过要换行,如果你不指定,则这个Key无限制应用。这里我不指定。点击保存,完成这个AppKey的配置。

      在这里插入图片描述

      配置完成之后,就要下载相应的定位SDK了。

      在配置之前,需要先下载定位的SDK文件。点击开发文档中的Android定位SDK,然后左侧导航栏滑动到最下方,点击下载,就可以看到如下图所示的资源下载,点击下载到电脑本地,然后解压。

      在这里插入图片描述

      这里我是放在D盘的根目录下,解压后的文件夹如下图所示:

      在这里插入图片描述

      OK,现在该来创建AS项目。这里我的这个项目名字有些长,不过是符合命名规范的,并且意思也很清晰。点击Finish完成工程的创建。

      在这里插入图片描述

      创建好了,下面该来配置了。

      打开AndroidManifest.xml

      在application标签下,增加如下配置

      这个value的值JFOBZ-PV3RD-ZNH42-P7G5M-D2CTH-KAFQ2

      对应你平台上Key的值。

      然后再配置一些需要的权限

      配置好之后,AndroidManifest.xml如下:

      然后是添加SDK,将解压SDK文件中的定位Jar包放入工程的libs下。

      在这里插入图片描述

      再右键点击main,新建一个jniLibs包。将解压文件中lib目录下的五个文件夹复制到这个jniLibs包下。

      在这里插入图片描述

      下面在app的build.gralde中的android闭包下增加如下jdk1.8的使用代码:

      然后在dependencies闭包下增加如下依赖

      然后点击AS顶部导航工具栏右侧的那个小象图标,进行工程同步配置。

      在这里插入图片描述

      会把你的资源文件加到工程中,同步之后你刚才放入libs下的jar包就可以展开了。

      在这里插入图片描述

      你可以以此来作为判定标准,是否能使用SDK。

      定位其实也分为多种:连续定位、单次定位、后台定位。下面一个一个来说明演示一下。

      ① 连续定位

      现在项目的配置都已经弄好了,那么下面就要进行具体的功能编写了,首先修改一下布局activity_main.xml,如下:

      然后回到MainActivity中先初始化页面的控件。

      然后写一个initView方法,代码如下:

      在onCreate方法中调用它。

      然后当前的MainActivity实现控件的点击监听。

      在这里插入图片描述

      之后重写onClick方法。根据不同的控件id来触发点击wps免费版的下载网站在哪里。wps office 官方下载地方是多少

      如果想要定位肯定要使用定位SDK中的方法。

      首先创建成员变量

      然后新建一个initLocation方法,对里面的变量进行配置。

      同样的要在onCreate方法中调用,顺序在initView之后。

      然后MainActivity要实现对定位的监听,

      在这里插入图片描述

      一个类实现多个方法要用逗号隔开。

      然后重写onLocationChanged和onStatusUpdate方法,如下所示

      这里调用了一个显示位置信息的showLocationInfo方法。

      这里我获取常用的数据拼接起来,然后显示在TextView上。

      然后进行下一步,定位是需要定位权限的,而这个权限属于危险权限,要在AndroidManifest.xml中静态配置,而在Android6.0之后还要在使用之前动态申请,用户同意之后才能使用。

      下面先创建一个变量。

      然后在initView方法中增加实例化的代码,在页面创建的时候就进行实例化。

      之后就是对当前Android版本的判断了。

      Toast提示

      动态权限申请,新增permissionsRequest方法。

      获取权限之后告知用户。

      下面万事具备,点击按钮就可以了,修改onClick方法。

      点击连续定位按钮时,显示定位中,给用户一个好的感知,然后请求定位。

      停止定位则就是移除这个定位监听。

      下面我简要的说明一下刚才的逻辑,当页面创建时,你初始化页面控件、权限、定位相关配置。然后进行版本判断,Android6.0及以上则动态请求权限,6.0一下和权限通过之后都给一个Toast提示一下。之后通过点击连续定位按钮,开始请求定位,定位的信息则会通过定位回调返回到onLocationChanged方法中,通过传递来的TencentLocation对象拿到定位的具体信息,然后再选取常用的显示在TextView上。

      下面运行一下,请运行在自己的手机上,不要使用虚拟机或者模拟器,看是否能够获取到定位信息。

      在这里插入图片描述

      OK,很明显这里已经显示出来了,当然刚才说是连续定位,只不过是10s定位一次,这个周期有点长了,看的效果并不是很好,下面改成1s一次。

      然后再运行一下,这一次我录制一个GIF图,来看看。

      在这里插入图片描述

      这个GIF是我在回家路上定位的,仔细的看你就会发现经纬度的变化。

      当你点击停止定位时,这个经纬度就不会再发生变化了。

      那么连续定位的演示就结束了。

      ② 单次定位

      顾名思义,就是只定位一次,其实很简单,一行代码解决问题,不过首先还是在activity_main.xml中增加一个单次定位的按钮吧。

      就放在连续定位下面。

      然后进入MainActivity

      initView中

      在这里插入图片描述

      onClick中

      在这里插入图片描述

      注意看这一行代码:

      它与连续定位是不同的方法,它还多了一个Looper的参数,其余的两个参数与连续定位一致,而我在定位请求里面传的是null,也就是说不进行配置,下面来演示一下,看会怎么样。

      在这里插入图片描述

      很明显,你会发现有一些数据是null,这就是单次定位的默认配置,如果你只是需要经纬度或者一个粗略的地址,你就可以采用这种方式,第一配置少,第二效率要高一些,时间快一点。

      那么如果你想单次定位也获取详细的定位信息呢?也很简单,那就是把这个null改成之前配置的locationRequest既可

      下面再运行一下:

      在这里插入图片描述

      这样一来,它与连续定位的区别只是次数上的,其他都一样,在实际开发中可以按照不同的业务需求来进行使用。

      还记得之前实现TencentLocationListener时重写的两个方法吗?刚才我一直在使用onLocationChanged,却对这个onStatusUpdate不闻不问,那么它就没有用吗?

      当然不是,存在即合理,所以下面来看看这个方法能给我们什么样的惊喜。

      定义一个成员变量作为日志的标识

    WPS office的官网的下载网站  然后在onStatusUpdate返回中进行打印

      下面再运行一下APP,点击连续定位,然后看看日志。

      在这里插入图片描述

      再点击单次定位和停止定位,你会发现都不会有日志打印,这说明了一个问题,这个状态的改变回调只有在连续定位时才适用,下面来分析一下这个日志给我们什么样的信息。

      首先是name,就表示定位所采用的装置,比如wifi、gps、cell(定位硬件模块),状态需要用一个表格来说明,

      Name

      status

      状态状态码说明cellSTATUS_DISABLED0模块关闭STATUS_EABLED1模块开启STATUS_DENIED2定位权限被禁止,位置权限被拒绝通常发生在禁用当前应用的 ACCESS_COARSE_LOCATION 等定位权限wifiSTATUS_DISABLED0Wi-Fi开关关闭STATUS_EABLED1Wi-Fi开关打开STATUS_DENIED2权限被禁止,禁用当前应用的 ACCESS_COARSE_LOCATION 等定位权限STATUS_LOCATION_SWITCH_OFF5位置信息开关关闭,在android M系统中,此时禁止进行Wi-Fi扫描GPSSTATUS_DISABLED0GPS开关关闭STATUS_EABLED1GPS开关打开STATUS_GPS_AVAILABEL3GPS可用,代表GPS开关打开,且搜星定位成功STATUS_GPS_UNAVAILABLE4GPS不可用,不可用有多种可能,比如:

      GPS开关被关闭,GPS开关开着但是没办法搜星或者在室内等定位不成功的情况

      这也是官方文档上提供的图片,根据这个就可以在返回中做相应的处理了,从而知道当前的状态或者问题所在。

      于是可以写一个这样的方法。

      然后改变一下打印中信息

      再运行一下。

      在这里插入图片描述

      现在就知道详细的信息了,开发者可以根据这些信息来查找问题,好了这个方法就介绍到这里,下面进行后台定位。

      ③ 后台定位

      实际使用过程中,后台定位是用的比较多的,你可能无法感知,但是它就是存在,属于一种服务,定位服务,运行在后台Service中,下面来尝试一下。

      首先还是来添加一个后台定位的按钮吧。因为是写文章,那么肯定要有一个立体的感受,因此给后台定位放置一个启动按钮。

      在activity_main.xml中增加

      放在单次定位按钮的下面。

      然后回到MainActivity中。

      然后initView中

      在这里插入图片描述

      因为现在已经有三种定位的模式了,为了方便区别所以定义了一个成员变量positioningMode 。下面来看onClick方法。

      在这里插入图片描述

      然后在showLocationInfo中,

      在这里插入图片描述

      这样在显示定位信息的时候就知道当前的定位是什么模式了,下面就该专心的来写这个后台定位了。

      首先在AndroidManifest.xml中配置定位服务

      在这里插入图片描述

      同时为了适配Android9.0和10.0还需要增加两个权限

      其中这个ACCESS_BACKGROUND_LOCATION还需要动态申请,因此,在MainActivity中的permissionsRequest方法中,增加这个权限。

       wps的免费版的下载地方在这里插入图片描述

      实际上,这里应该还需要再判断一下,如果是Android10.0及以上增请求ACCESS_BACKGROUND_LOCATION,不是则和原来一样。不过这个可以自行更改,因为我本身就是Android10.0所以就不改了。

      下面定义一些成员变量

      增加创建通知的方法

      然后看onClick,通过前台定位创建通知,然后开始定位。

      在这里插入图片描述

      可以看到我在图中图停止定位做了更改,增加了一个stopPositioning方法

      下面来说明一下,当点击后台定位时,启用前台定位,通过定义好的通知id和通知创建通知,将服务由后台转到前台,此时通知会显示,然后开始定位获取定位信息,当

      点击停止定位按钮时,如果当前是后台定位则先停止定位,再关闭前台定位,此时通知会消失。

      下面来看看实际的运行效果。

      在这里插入图片描述

      可以看状态栏,我相信你能发现这个细节,OK,后台定位就写好了。

      ④ 地理围栏

        地理围栏是通过划定一个区域范围,如果用户进出这片区域,会通过广播的形式通知上层。用户可以创建多个地理围栏,但是一旦不再使用对应围栏,应当尽快将围栏移除。目前腾讯定位SDK只支持划定圆形区域,不支持多边形和不规则形状。

      下面来看我的解释,你工作之后用过钉钉吗?钉钉有一个上下班打卡的功能,是要你在规定的打卡时间和空间范围内,打开钉钉会自动打卡,那么这里就是一个地理围栏,你把它当成是一个圆,你的公司处于圆心位置,那么公司会设置打卡的最远距离,由公司向周围辐射,形成一个圆。那么只要上下班时在这个范围内都会自动打卡,现在也有很多的打开软件会模仿这一个业务功能。

      在这里插入图片描述

      OK,通过上面的讲述你对地理围栏有了一个大概的认知了,那么下面进入实操环节,首先修改一下activity_main.xml中的布局代码

      放在停止定位按钮的下面,然后进入到MainActivity

      然后在initView中

      在这里插入图片描述

      onClick中增加

      在这里插入图片描述

      在使用地理围栏时会用到广播,这里在com.llw.demo下右键创建一个receiver包,然后新建一个GeofenceEventReceiver继承BroadcastReceiver,然后重写onReceive方法,代码如下:

      然后广播有两种注册方式,静态和动态的,下面先来看静态的注册,打开AndroidManifest.xml

      添加如下配置

      在这里插入图片描述

      然后还需要配置一个权限,这个权限不需要动态申请。

      下面回到MainActivity,去定义一些变量,并且完成地理围栏的初始化配置。

      然后新建一个初始化地理围栏的方法。

      上述方法完成了对地理围栏的配置,并且对拦截器的配置和参数的传递,该方法在onCreate中调用。

      在这里插入图片描述

      然后就是在添加围栏和移除围栏中触发

      最后就是在页面销毁的时候,移除所有围栏并且销毁围栏管理。

      下面来看看动态广播

      然后在initGeofence方法中完成动态广播的配置和注册。同时记得去掉AndroidManifest.xml的静态广播配置

      在这里插入图片描述

      OK,代码写完了,自行去测试吧,这里我就不放效果图了。那么到这里腾讯的定位SDK就大概讲述完毕,下面进入地图SDK环节。

      说到地图SDK,分为3D地图SDK、2D地图SDK。这里我使用3D的地图SDK,这个看起来技术含量就高一点。在文档中选择Android地图SDK,然后点击下载,下载3D版地图SDK。

      在这里插入图片描述

      在这里插入图片描述

      下载后解压依然放在D盘的根目录,注意需要的东西都在libs里面。

      在这里插入图片描述

      打开libs,然后先复制jar包到lib下

      在这里插入图片描述

      右键点击这个jar包,然后选择Add As Library…

      在这里插入图片描述

      然后会出现这样一个弹窗

      在这里插入图片描述

      就是把这个依赖添加到当前的app模块中,点击OK。然后会进行同步,同步完你就会发现你的这个jar包可以打开了,这也是一种添加jar包的方式。

      在这里插入图片描述

      下面添加需要的so文件。打开解压文件的jniLibs文件夹,将里面的6个文件夹全选,然后复制,之后粘贴到你项目的jniLibs文件夹中,会自行合并的,你不用担心。

      在这里插入图片描述

      现在我们就已经将地图SDK也添加到了项目中,下面就该来使用了,在此之前,重新编译一下项目,点击Build → Rebuild Project,编译通过之后,重新运行在手机上,为什么要这么做呢?为了排错,每次当你对项目中的依赖库或者SDK有更改时,最好都去重新编译一下你的项目,之后运行一次,如果这个时候报错你是不是一下就能知道错误的原因呢?千万不要等到你把所有代码写完然后最后来运行,到时候报错的话,你排错就要花很多时间,得不偿失,当然这只是我的一个小建议,你开心你就想怎样就怎样。

      OK,很显然这个地图SDK和与定位SDK没有起冲突,可以一起使用。

      ① 基础地图

        既然要显示基础地图,那么先修改一下activity_main.xml,保险起见我这里贴一下完整的布局代码:

      根布局中加了一个滚动布局,滚动布局中增加一个线性布局,线性布局中放置之前的控件,并且增加一个按钮,用于跳转到新的Activity,在com.llw.demo下新建一个map包,右键点击,选择New →Activity→Empty Activity,命名为BaseMapActivity,布局为activity_base_map.xml。

      然后修改MainActivity中的代码,

      initView中

      在这里插入图片描述

      点击事件中

      在这里插入图片描述

      下面在activity_base_map.xml中增加一个地图控件。

      然后进入BaseMapActivity。

      onCreate中,

      同时还要管理map的生命周期,

      下面来运行一下:

      在这里插入图片描述

      这样地图就显示出来了,其实刚才页面的代码还可以简化一下,因为map的声明周期与Activity的生命周期有关,这里就很适合使用LifeCycle来单独管理这个Activity的生命周期,同时对map进行管理。

      下面在map包下新建一个MapLifecycle类,里面代码如下

      然后再来看看BaseMapActivity。

      然后新写一个initView方法,初始化页面并且将MapLifecycle与BaseMapActivity绑定起来。

      然后在onCreate中调用initView。

      下面你重新运行一下,然后在主页面点击基础地图进入,再点击返回键。

      然后你看一下日志是否会打印。

      在这里插入图片描述

      很明显,这里打印了,说明可以通过这样一种方式将Activity的声明周期单独进行管理,从而减少它里面的一些业务逻辑的处理,最重要的是降低耦合。

      刚才可以看到基础地图的确是显示出来了,而且可以通过手势放大、缩小、旋转。但是有一个最重要的问题,那就是显示的位置不对,我人在深圳,你显示在北京,这肯定不对呀。

      所以还需要进一步配置才行,现在不配置则是显示默认的地址,因此是北京,当然其他的第三方SDK地图也是这样的,你不配置就是默认显示在北京。

      下面来配置一下,既然是要定位到当前,那肯定少不了定位SDK了,那么在前面我已经详细的讲了定位SDK的使用,下面它只是给地图SDK进行辅助了,我就不详细讲了。

      BaseMapActivity中增加

      然后实现LocationSource和TencentLocationListener。分别是定位数据源和定位监听。

      在这里插入图片描述

      然后重写下卖弄四个方法。

      暂时不管它们,先进行定位的一些配置,新增方法initLocation

      在这个方法中,重点在于给地图设置定位数据源,这样地图才能在你当前定位数据源改变时定位过去,并且重新绘制地图。

      下面就把注意力方法这四个重写的方法中,其中最重要的是onLocationChanged和activate这两个方法。下面先来看activate方法

      在这里进行了locationChangedListener 的实例化,并且启用了连续定位,获得一个发起连续定位的请求结果码,并根据这个结果码判断异常原因,这里的showMsg你应该不会陌生吧。

      下面来看onLocationChanged方法。

      在上面的activate方法中发起了定位,在这里判断定位是否成功并且locationChangedListener 不为空,因为在上面已经实例化了没所以不会空,下面则通过返回的tencentLocation.getProvider()重新构建一个Location对象,并且设置经纬度和精度信息,之后将这个Location放到locationChangedListener.onLocationChanged中,更改数据源,而数据源一更改,地图自然就会跟着更改。此时,你的地图就会定位到你当前的位置。索德斯呢!当然还有一些事情没有办完,还剩下两个方法没有进行处理呢。

      OK,这两个方法我就不解释了,相信你能明白。现在所有的方法都写好了,但是你要调用initLocation才行啊。

      在这里插入图片描述

      OK,运行一下吧。

      在这里插入图片描述

      这个定位没有毛病,是我当前的位置。

      ② 地图类型

        腾讯地图SDK可以根据不同的业务需要切换不同的地图类型,下面来看看吧。新建一个MapTypeActivity,布局为activity_map_type.xml,下面修改布局。

      进入MapTypeActivity,实现RadioGroup.OnCheckedChangeListener。

      在这里插入图片描述

      onCreate中,进行初始化控件,并且绑定生命周期,MapLifecycle可以与多个Activity进行绑定。

      最后重写onCheckedChanged方法,对不同的RadioButton进行处理。

      地图类型的切换就写好了,比较的简单。然后在activity_main.xml中增加一个按钮,用于点击进入MapTypeActivity。

      然后在MainActivity中。

      initView中

      在这里插入图片描述

      onClick中

      下面运行一下看看效果:

      在这里插入图片描述

      实际上,这个卫星图的效果是不对的,不过我已经和腾讯的技术服务人员反映了,等待结果,其他的都正常。

      ③ 个性化地图

      个性化地图需要先选择地图的样式,点击样式选择

      在这里插入图片描述

      注意,右上角有皇冠的是企业客户级别专享使用,需要完成企业认证才行。

      这里我选择翠烟样式,然后点击直接使用。

      在这里插入图片描述

      选择要使用该样式的AppKey,然后设置应用类型,最后提交。

      在这里插入图片描述

      设置成功会给你一个弹窗的提示。

      在这里插入图片描述

      点击确定之后,进入到我的样式里面,然后可以看到刚才选择的样式。

      在项目中,创建一个新的PersonalizedMapActivity布局为activity_personalized_map.xml。布局代码如下:

      然后在进入PersonalizedMapActivity。

      onCreate中

      然后同样要在activity_main.xml中增加一个按钮。

      别忘了在MainActivity中增加相应的绑定id和增加点击,跳转代码:

      运行一下

      在这里插入图片描述

      嗯,样式的确是改变了,而此时你返回到主页面,然后你点击基础地图或者地图类型按钮进入相应的页面你会发现一个问题,那就是都变成了这个个性化的样式了,不设置了就是默认的经典样式,而设置之后就是使用设置的样式。而一个Key可以关联三个样式,也就是说我还可以添加两个样式。

      在这里插入图片描述

      这里我添加两个新的样式,然后提交。

      在这里插入图片描述

      这里这里的样式序号,1是烟翠、2是经典、3是墨渊

      下面进入BaseMapActivity,在initView中将地图样式设置为经典样式。

      在这里插入图片描述

      同样也在MapTypeActivity的initView这样设置。

      之后再来运行一下:

      WPS office官网下载的网站在哪里在这里插入图片描述

      可以看到这样改了之后就符合我之前的想法了,那么个性化地图只有一个样式明显不合适,下面来简单的切换一下吧,先修改activity_personalized_map.xml

      修改PersonalizedMapActivity

      继承RadioGroup.OnCheckedChangeListener

      在这里插入图片描述

      onCreate方法中增加

      然后重写onCheckedChanged方法

      下面重新运行

      在这里插入图片描述

      OK,个性化地图就到这里了。

      ④ 地图覆盖物

      下面还是单独新建一个MarkerActivity,布局为activity_marker.xml来演示这个覆盖物的内容,

      1. 绘制点标记

      点标记,是在地图上用来标记一个经纬度坐标的覆盖物。

      右键点击res→ New → Android Resource File

      在这里插入图片描述

      然后在drawable下新建一个ic_add.xml

      这是一个图标。

      下面来看marker_menu.xml

      在这里插入图片描述

      当点击这个菜单时会出现两个选项,添加默认标注和移除标注,下面先在activity_marker.xml中放置一个地图。

      然后进入MarkerActivity。

      onCreate中

      然后设置菜单

      菜单的选中

      添加默认标注点

      移除标注

      然后修改一下Activity的顶部栏文字,打开AndroidManifest.xml。

      每个Activity我都修改了它的label值

      在这里插入图片描述

      下面运行

      在这里插入图片描述

      可以看到默认的标注点也是灰不溜秋的。下面来使用自定义的标注看看。

      在这里插入图片描述

      看这个棒棒糖。放到drawable下,命名为marker.png,然后打开marker_menu.xml,增加一个item。

      然后回到MarkerActivity中

      在onOptionsItemSelected方法,添加一个case

      添加自定义标注

      在removeMarker中

      下面运行

      在这里插入图片描述

      2. 绘制信息窗口

        信息窗口,是依附于Marker之上的展现元素,用于对Marker进行详细描述,腾讯地图SDK默认提供的InfoWindow分标题和简述两部分,开发者也可以自定义InfoWindow,满足个性化场景的要求。

      在marker_menu.xml中增加

      MarkerActivity中

      onOptionsItemSelected中增加case

      添加默认信息窗口

      removeMarker中
    wps office 的官方的下载的网站
      运行

      在这里插入图片描述

      可以看到,当我点击标注时,会弹出一个小信息窗口,再点击则会关闭窗口。

      当然这个窗口也是可以自定义的,下面来演示一下,首先在marker_menu.xml中添加item

      然后在layout下新建一个custom_infowindow.xml

      下面进入MarkerActivity中

      在onOptionsItemSelected中增加case

      添加自定义信息窗口,以及窗口的点击事件

      removeMarker中

      运行一下:

      在这里插入图片描述

      OK,运行效果很明显了。

      ⑤ 地图设置

      下面来说明一些地图设置

      1. 设置地图缩放等级

        腾讯地图的文档在这方面的讲述还是不够详细。地图的设置,就用BaseMapActivity来演示。在initView中

      在这里插入图片描述

      这里设置最大和最小的缩放等级一致,此时的地图再进行放大和缩小的,运行一下,看看是什么样子。

      在这里插入图片描述

      20已经是最大的缩放了,最小是1

      下面来改变一下最小缩放等级为12

      运行一下

      在这里插入图片描述

      你会发现这和你不设置最大和最小时的缩放是一样说的,这说明了12就是默认的缩放等级,而这个地图在设置了最小缩放等级之后以最小的为准,下面改成16看看

      tencentMap.setMinZoomLevel(16);

      在这里插入图片描述

      从这个图就可以验证我上面说的。

      地图的缩放就说到这里了,更多的自行尝试。

      2. 设置3D地图

        之前我下载的是3D的地图SDK,下面就来设置3D效果。

      运行一下:

      在这里插入图片描述

      设置为最小缩放为18看到的3D效果会比较好。

      3. 地图logo设置

        在使用地图 SDK 时,按照腾讯地图开放API服务协议要求始终保持logo 是可见的,不允许对腾讯地图的 logo 进行遮盖、修改等弱化地图品牌的行为。虽然无法隐藏但是可以放大和缩小,比例范围(0.7~1.3)wps office免费版下载地址在哪里。

      通过tencentMap.getUiSettings()获取UiSettings 对象实例,然后设置logg的缩放,先看看最小的。

      在这里插入图片描述

      然后看看最大的

      在这里插入图片描述

      最好自己设置看一下实际的效果。

      设置地图logo的显示位置。

      在这里插入图片描述

      当然它还有别的属性

      在这里插入图片描述

      还有更加精细的设置,就是控制logo的显示距离

      效果图如下:

      在这里插入图片描述

      刚才演示了左下角logo,还有右下、左上、右上的可以自行去测试。

      4. 比例尺设置

        比例尺是表示图上一条线段的长度与地面相应线段的实际长度之比,是地图使用过程中帮助用户了解实际距离不可缺少的工具。在地图 SDK 中,比例尺只有在地图缩放时才会淡入展示,当地图停止缩放会淡出消失,所以虽然比例尺是默认打开的,但在地图静止时用户可能看不到比例尺。

      比例尺是允许关闭不显示出来的。

      设置之后你现在缩放地图,比例尺不会再出现了。同时你还可以设置比例尺的显示位置,

      改为true显示之后,运行一下,由于比例尺是不缩放就隐藏的,所以不好截图说明,这里用GIF来说明。

      在这里插入图片描述

      可以看到已经在右下角了。这个也是可以设置边距的,不过稍微和logo有一些不同,通过setScaleViewPositionWithMargin进行设置,参数如下:

      5. 指南针设置

        可以指示地图的南北方向,默认是关闭的状态,并且该控件的默认点击事件会将地图视图的俯仰角和偏航角动画到0的位置。

      这个也是可以控制是否显示的,默认是不显示。

      在这里插入图片描述

      默认显示时显示在左上角,它的位置在左上角,没有直接的API可供你显示在其他的位置,不是你可以可以改变它与mapView的距离。

      在这里插入图片描述

      你还可以再设置一个参数,就可以改变左边的距离了。

      如果你还想让这个指南针显示在屏幕的其他配置,可以通过计算屏幕的宽高来进行处理。

      6. 缩放按钮设置

        其实腾讯的地图SDK中是有缩放控件的,只不过文档中好像没有提到了,因为API中已经弃用了,不过还是有效果的。

      然后运行。

      在这里插入图片描述

      emmm…有一说一,这个控件挺丑的,难怪弃用了。虽然弃用了,但是它也是可以改变显示的位置的。

      在这里插入图片描述

      不知道你有没有注意到,它显示在左下角时的高度比右下角要低,于是可以想到一个问题,那就是右下角的比例尺实际上还是占据了高度的,只不过是控件隐藏了,就如同android:visibility="invisible"一样,占据了高度,但是不显示。

      源码地址:TencentPositionServiceDemo

        这篇博客花了我挺多时间和精力的,希望能对您有所帮助,山高水长,后会有期~