帖子
帖子
用户
博客
课程
123下一页
返回列表 发新帖
显示全部楼层
8
帖子
0
勋章
69
Y币

[插件开发] 百度地图调用getNameFromCoords问题

[复制链接]
发表于 2020-5-11 20:39:28
var bMap = api.require("bMap");
      var longitude;
      var latitude;
      bMap.getLocation(
        {
          accuracy: "100m", //取值范围:10m,100m,1km,3km
          autoStop: true, //获取到位置信息后是否自动停止定位
          filter: 1
        },
        function(ret, err) {
          if (ret.status) {
            console.log("1111111111111111111111");
            console.log(JSON.stringify(ret));
            // console.log(ret.status); //布尔型;true||false
            // console.log(ret.lon); //数字类型;经度
            // console.log(ret.lat); //数字类型;纬度
            // console.log(ret.accuracy); //数字类型;本次定位的精度,仅支持 iOS 平台
            // console.log(ret.timestamp); //数字类型;时间戳
            // console.log(ret.locationType); //字符串;定位类型;GPS||NetWork||OffLine(仅限Android)
            this.longitude = ret.lon;
            this.latitude = ret.lat;
          } else {
            console.log("2222222222222222222222");
            console.log(err.code); //数字类型;错误码
            console.log(err.msg); //字符串类型;错误信息说明
          }
        }
      );

      bMap.getNameFromCoords(
        {
          lon: this.longitude,
          lat: this.latitude
        },

        console.log("longitude"+longitude),
        console.log("latitude"+latitude),
        function(ret, err) {
          if (ret.status) {
            console.log("getNameFromCoords");
            console.log(JSON.stringify(ret));
            this.cardAddress = ret.district + "," + ret.streetName;
          }else{
            console.log(JSON.stringify(err));

          }
        }
      );


代码始终只执行到getLocation完成    并不进入getNameFromCoords   求解   困扰了很久



坐标都可以获取的到
8
帖子
0
勋章
69
Y币
大佬们帮看看
20
帖子
0
勋章
6613
Y币

getNameFromCoords 放在 getLocation 的回调里 执行
8
帖子
0
勋章
69
Y币
var bMap = api.require("bMap");
      bMap.getLocation(
        {
          accuracy: "1km", //取值范围:10m,100m,1km,3km
          autoStop: true, //获取到位置信息后是否自动停止定位
          filter: 1
        },
        function(ret, err) {
          if (ret.status) {
            console.log("1111111111111111111111");
            api.alert({ msg: JSON.stringify(ret) });
            console.log(JSON.stringify(ret));
            // console.log(ret.status); //布尔型;true||false
            // console.log(ret.lon); //数字类型;经度
            // console.log(ret.lat); //数字类型;纬度
            // console.log(ret.accuracy); //数字类型;本次定位的精度,仅支持 iOS 平台
            // console.log(ret.timestamp); //数字类型;时间戳
            // console.log(ret.locationType); //字符串;定位类型;GPS||NetWork||OffLine(仅限Android)
            bMap.getNameFromCoords(
              {
                lon: ret.lon,
                lat: ret.lat
              },
              function(ret, err) {
                if (ret.status) {
                  console.log("getNameFromCoords");
                  app.toast("getNameFromCoords");
                  api.alert({ msg: JSON.stringify(ret) });
                  // this.cardAddress = ret.district + "," + ret.streetName;
                  // var cardDate = new Date().Format("yyyy-MM-dd hh:mm:ss");
                  // console.log(cardDate);
                  // var option = {};
                  // option.cardDate = cardDate;
                  // option.cardAddress = this.cardAddress;
                  // option.latitude = this.latitude;
                  // option.longitude = this.longitude;

                  clockInService.clockIn({
                    data: option,
                    success: res => {
                      this.isDialog = true;
                      // loginService.getConf(() => {});
                    }
                  });
                } else {
                  api.alert(JSON.stringify(err));
                }
              }
            );
          } else {
            console.log("2222222222222222222222");
            console.log(err.code); //数字类型;错误码
            console.log(err.msg); //字符串类型;错误信息说明
          }
        }
      );
    }
  }
8
帖子
0
勋章
69
Y币
yxWin 发表于 2020-5-13 17:38
getNameFromCoords 放在 getLocation 的回调里 执行

改成上面那个代码了  也是没有alert都没出来   根本没进入这个方法
8
帖子
0
勋章
69
Y币
yxWin 发表于 2020-5-13 17:38
getNameFromCoords 放在 getLocation 的回调里 执行

但是我在bMap.getNameFromCoords的params下面打印ret.lon和ret.lat又都是有值的   唯独他自身没有执行到错误  也没有执行到成功   两种情况的alert都没弹出
8
帖子
0
勋章
69
Y币
yxWin 发表于 2020-5-13 17:38
getNameFromCoords 放在 getLocation 的回调里 执行

顺便提一嘴   我是在apploader上面执行的   应该跟这个没影响吧
20
帖子
0
勋章
6613
Y币
Yancey-y 发表于 2020-5-14 14:30
顺便提一嘴   我是在apploader上面执行的   应该跟这个没影响吧

用自定义loader 调试
20
帖子
0
勋章
6613
Y币
Yancey-y 发表于 2020-5-14 14:30
顺便提一嘴   我是在apploader上面执行的   应该跟这个没影响吧

apploader  有自己的包名配置 不是用的你的代码的
8
帖子
0
勋章
69
Y币
yxWin 发表于 2020-5-14 14:57
apploader  有自己的包名配置 不是用的你的代码的

config.xml我已经更改了的  大佬    而且我再apploader上可以打开地图  百度地图的open调用是成功的
123下一页
您需要登录后才可以回帖 登录

本版积分规则