当前位置: 首页 > news >正文

如何修改wordpress的语言合肥做网站优化哪家好

如何修改wordpress的语言,合肥做网站优化哪家好,专业上海网站建设公司,建设专门网站 强化信息宣传背景 随着HarmoneyOS 应用的井喷式增长,各大厂商也都加快了自己原生应用鸿蒙化的脚步,今天使用高德打车的时候忽然间想到高德在鸿蒙上有没有实现呢?打开next bate 版本的手机发现高德已经上架了,但是功能还不是特别完善。那么几乎每个应用都…
背景

随着HarmoneyOS 应用的井喷式增长,各大厂商也都加快了自己原生应用鸿蒙化的脚步,今天使用高德打车的时候忽然间想到高德在鸿蒙上有没有实现呢?打开next bate 版本的手机发现高德已经上架了,但是功能还不是特别完善。那么几乎每个应用都会用到高德的一些定位或者地图SDK他们是否跟其他平台一样方便集成呢?

说干就干!

回到家立马打开高德官网,发现鸿蒙星河版的定位、地图、导航SDK已经上线了

image.png

那今天就小试牛刀,实现一下鸿蒙星河版的定位SDK集成

集成过程

首先我们点击sdk 的类目进去后查看入门指南可以看到基础要求

image.png

从第三步开始这里有的同志可能就有点迷惑了,所以我们直接从第三步开始讲解

这里说到我们要拿到appid

我们在page的方法中添加如下代码来实现appid的获取(代码如下)

aboutToAppear(): void {
let flag = bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_SIGNATURE_INFO;
let bundleInfo = bundleManager.getBundleInfoForSelfSync(flag)
let appId = bundleInfo.signatureInfo.appId;
this.appid=appId
}

image.png

可以看到控制台已经打印出了appid 的字符串,我们需要把他复制出来,等一下要使用这个appid

拿到appid之后进入到高德控制台开始创建我们的应用

image.png

填写好应用名称后选择类型,然后新建

image.png

Key 名称根据规则填写,然后选择HarmoneyOS NEXT平台,把我们刚才复制的appid粘贴上去,点击提交

image.png

提交成功后就为我们创建了一个应用,我们把key复制下来,等会就用这个key来进行定位的鉴权

接下来我们开始定位项目的配置

第一步,配置 module.json5首先,声明权限

"requestPermissions": [{"name": "ohos.permission.APPROXIMATELY_LOCATION","reason": "$string:Harmony_location_permission_reason","usedScene": {"abilities": ["Harmony_location_demoAbility"],"when": "always"}},{"name": "ohos.permission.LOCATION","reason": "$string:Harmony_location_permission_reason","usedScene": {"abilities": ["Harmony_location_demoAbility"],"when": "always"}},{"name": "ohos.permission.LOCATION_IN_BACKGROUND","reason": "$string:Harmony_location_permission_reason","usedScene": {"abilities": ["Harmony_location_demoAbility"],"when": "always"}},{"name": "ohos.permission.INTERNET","reason": "$string:Harmony_location_permission_reason","usedScene": {"abilities": ["Harmony_location_demoAbility"],"when": "always"}},{"name": "ohos.permission.KEEP_BACKGROUND_RUNNING","reason": "$string:Harmony_location_permission_reason","usedScene": {"abilities": ["Harmony_location_demoAbility"],"when": "always"}}]
...
Json

第二步,在工程的oh-package.json5文件中添加定位开发包从"dependencies": { “@amap/amap_lbs_common”: “>=1.0.2”, “@amap/amap_lbs_location”: “>=1.0.1”}Json

第三步,初始化定位

1导入所需模块

import { AMapLocationManagerImpl } from '@amap/amap_lbs_location';
import { AMapPrivacyAgreeStatus, AMapPrivacyInfoStatus, AMapPrivacyShowStatus } from '@amap/amap_lbs_common';
import { Permissions } from '@ohos.abilityAccessCtrl';
import common from '@ohos.app.ability.common';
import abilityAccessCtrl, { PermissionRequestResult } from '@ohos.abilityAccessCtrl';
import { BusinessError } from '@ohos.base';

2设置 Key(获取Key),并初始化隐私政策,

 创建AMapLocationManagerImpl
locationManger?: AMapLocationManagerImpl; 
private context = getContext(this);onPageShow() {//设置KeyAMapLocationManagerImpl.setApiKey("您的key");//初始化隐私政策AMapLocationManagerImpl.updatePrivacyShow(AMapPrivacyShowStatus.DidShow, AMapPrivacyInfoStatus.DidContain, getContext(this))AMapLocationManagerImpl.updatePrivacyAgree(AMapPrivacyAgreeStatus.DidAgree, getContext(this))//创建AMapLocationManagerImplthis.locationManger = new AMapLocationManagerImpl(this.context);
}
Json

3动态申请相关权限

  reqPermissionsFromUser(permissions: Array<Permissions>): void {let context: Context = getContext(this) as common.UIAbilityContext;let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();// requestPermissionsFromUser会判断权限的授权状态来决定是否唤起弹窗atManager.requestPermissionsFromUser(context, permissions).then((data: PermissionRequestResult) => {let grantStatus: Array<number> = data.authResults;let length: number = grantStatus.length;for (let i = 0; i < length; i++) {if (grantStatus[i] === 0) {// 用户授权,可以继续访问目标操作} else {// 用户拒绝授权,提示用户必须授权才能访问当前页面的功能,并引导用户到系统设置中打开相应的权限return;}}// 授权成功}).catch((err: BusinessError) => {console.error(`Failed to request permissions from user. Code is ${err.code}, message is ${err.message}`);})}提示
在onPageShow生命周期函数中调用该方法this.reqPermissionsFromUser(['ohos.permission.APPROXIMATELY_LOCATION','ohos.permission.LOCATION',
]); 

这样我们的工程配置就完成了,当我们打开应用后可以发现获取权限的弹窗提示(如图所示)

image.png

然后继续进行单次定位的配置

首先是单次定位模块的导入

import { AMapLocationOption, AMapLocationReGeocodeLanguage, AMapLocationType, IAMapLocationListener } from '@amap/amap_lbs_location';
import geoLocationManager from '@ohos.geoLocationManager';

然后自定一个openLocation的方法,我们使用一个按钮来触发单词定位功能(初始界面如下)
image.png

通过点击开启定位,来执行单次定位的方法,从而获取经纬度

openLocation方法如下

openLocation(){let options: AMapLocationOption = {priority: geoLocationManager.LocationRequestPriority.FIRST_FIX, //定位优先配置选项scenario: geoLocationManager.LocationRequestScenario.UNSET, //定位场景设置maxAccuracy: 0, //定位精度 单位:米singleLocationTimeout: 3000, //指定单次定位超时时间locatingWithReGeocode: false, //定位是否返回逆地理信息reGeocodeLanguage: AMapLocationReGeocodeLanguage.Chinese, //逆地址语言类型isOffset: false //是否加偏}let listener: IAMapLocationListener = {onLocationChanged: (location) => {this.locationInfo=location}, onLocationError: (error) => {}};
this.locationManger?.setLocationListener(AMapLocationType.Single,listener) //设置定位信息监听this.locationManger?.setLocationOption(AMapLocationType.Single,options) //设置定位配置项this.locationManger?.requestSingleLocation() //单次定位}在button的点击事件中调用Button("开启定位").onClick(()=>{this.openLocation()})

image.png

可以看到已经获取到了,当前的经纬度,这样高德的定位功能就完美实现了

写在最后

●如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:
●点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。
●关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。
●更多鸿蒙最新技术知识点,请移步前往小编:https://gitee.com/

在这里插入图片描述

http://www.yayakq.cn/news/245832/

相关文章:

  • 什么是网站外部链接建设openshift安装wordpress
  • 气象网站建设管理的不足求职简历在哪个网站做
  • 门户网站都有哪些内容宿迁做网站多少钱
  • 建网站视频教程东莞电商公司排名
  • 还有网站吗景点介绍网站开发设计
  • 做美篇发网站wordpress免费云储存
  • 郑州网站建设丶汉狮网络网络开发公司
  • 有做销售产品的网站有哪些内容建筑工程类人才招聘
  • scatter网站开发wordpress禁止留言
  • 手机网站搭建用什么软件?合肥网站备案
  • 网站关键字排名提升工具国际外贸网站建设
  • 网站开发 英文网站是做百度快照推广好
  • 网站开发公司有哪些安庆做网站的公司
  • 做的网站怎么上传到网上电子商城网站设计实训报告
  • 织梦网站怎么做备份深圳腾网站建设
  • 怎么样做国外推广网站2022年新闻热点摘抄
  • 网站上添加百度地图音乐网站制作源代码
  • 浦东网站建设价格抖音代运营报价明细表
  • 网络营销 企业网站代理记账客户获取渠道
  • 做logo去哪个网站网站长图怎么做
  • 中诺建设集团网站闵行网站建设推广
  • 猪八戒网可以做网站吗门户网站制作企业
  • 网站开发需要哪些语言dw网页制作模板素材
  • 网站程序是什么意思软件外包公司怎么经营
  • 聊城网站推广的公司怎么做类似豆瓣的网站
  • 中文企业网站设计欣赏武安 制作网站
  • 网站地图的形式郑州网站优化软件
  • 怎样让百度收录网站关键词优化排名首页
  • 怎样快速做网站网站后台管理功能
  • 数字币网站开发中国互联网络信息中心网站