yaodaren
yaodaren
  • 发布:2020-11-19 16:28
  • 更新:2020-11-25 12:35
  • 阅读:845

【报Bug】plus.geolocation.getCurrentPosition获取城市编码为undefined

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 2.9.10

手机系统: 全部

手机厂商: 华为

打包方式: 离线

测试过的手机:

iphone6 iOS12.4 、一加6 Android10

示例代码:

// 定位
plus.geolocation.getCurrentPosition(function(p) {
var str = p.address.city;
var cityCode = p.address.cityCode;

 console.log(cityCode + '_' +str);  
}, function(e) {  

});

操作步骤:

直接调用就行

预期结果:

返回正常编码

实际结果:

返回undefined

bug描述:

如题,当前设备语言为英文时,城市地区返回城市拼音,城市编码返回undefined。当前设备语言为中文时,编码也返回undefined,文档中address的对象信息解释中是包含cityCode的,不过是因为不支持的话,英文形式下要怎么获得城市编码???

2020-11-19 16:28 负责人:天生DR 分享
已邀请:
t***@163.com

t***@163.com

遇到和楼主同样的问题,mac版2.9.8.20201119,geocode这个应该是默认true,真机调试时主动设置了geocode是true,就第一次闪了一下把addresses给log出来了,然后再试就又不行了,address还是undefined,很诡异

天生DR

天生DR - 接各种插件开发业务~

https://www.html5plus.org/doc/zh_cn/geolocation.html#plus.geolocation.Address

文档上有说吗 这个不一定每次都拿得到 cityCode 因为会根据你的配置 相应去高德 百度 或者系统去拿信息

很有可能拿到的是 部分信息 所以需要你酌情去判断逻辑

另外 目前的plus.geolocation.getCurrentPosition 接口 在provider 为 amap 第一次调用时 会有问题 代码已经修复

在下一次发版时正常

该问题目前已经被锁定, 无法添加新回复