当前位置: 首页> 房产> 政策 > 武汉造价信息网官网_制作离婚证的小程序_seo推广的网站和平台有哪些_网站优化排名软件推广

武汉造价信息网官网_制作离婚证的小程序_seo推广的网站和平台有哪些_网站优化排名软件推广

时间:2025/7/13 12:47:05来源:https://blog.csdn.net/2301_80345482/article/details/142287703 浏览次数:0次
武汉造价信息网官网_制作离婚证的小程序_seo推广的网站和平台有哪些_网站优化排名软件推广

按钮效果图

 

LocationButton

LocationKit

getAddressesFromLocation方法

步骤:

  1. 整合 LocationButton并获取经纬度
  2. 通过 LocationKit 将经纬度转为地址信息
  3. 将地址信息渲染到页面上
  4. 处理异常情况(闪退)

 

 LocationButton({
   icon: LocationIconStyle.LINES
    })
      .backgroundColor(Color.White)
      .iconColor(Color.Blue)
      .onClick((event: ClickEvent, result: LocationButtonOnClickResult) => {
        if (result === LocationButtonOnClickResult.SUCCESS) {
          try {
            // 免去权限申请和权限请求等环节,获得临时授权,获取位置信息授权
            const requestInfo: geoLocationManager.LocationRequest = {
              'priority': geoLocationManager.LocationRequestPriority.FIRST_FIX,
              'scenario': geoLocationManager.LocationRequestScenario.UNSET,
              'timeInterval': 1,
              'distanceInterval': 0,
              'maxAccuracy': 0
            };

// 获取当前位置,使用Promise方式异步返回结果。
            geoLocationManager.getCurrentLocation(requestInfo)
              .then((location: geoLocationManager.Location) => {
                // promptAction.showToast({ message: JSON.stringify(location) });
                const latitude = location.latitude
                const longitude = location.longitude
                let reverseGeocodeRequest: geoLocationManager.ReverseGeoCodeRequest =
                  { latitude, longitude, "maxItems": 1 };
                try {

// 调用逆地理编码服务,将坐标转换为地理描述,使用Promise异步回调
                  geoLocationManager.getAddressesFromLocation(reverseGeocodeRequest)
                    .then((data) => {
                      // Logger.info('getAddressesFromLocation: ' + JSON.stringify(data));
                       this.addForm.address = data[0].placeName!
                    })
                    .catch((error: BusinessError) => {
                      Logger.error('promise, getAddressesFromLocation: error=' + JSON.stringify(error));
                    });
                } catch (err) {
                  console.error("errCode:" + JSON.stringify(err));
                }
              })
              .catch((err: BusinessError) => {
                console.error(`Failed to get current location. Code is ${err.code}, message is ${err.message}`);
              });
          } catch (e) {     // 错误处理
            if (e.code === '3301100') {
              promptAction.showToast({
                message: '请开启定位开关~'
              })
            }
          }

        } else {
          promptAction.showToast({ message: '获取位置信息失败!' })
        }
      })

关键字:武汉造价信息网官网_制作离婚证的小程序_seo推广的网站和平台有哪些_网站优化排名软件推广

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: