- 发布:2020-11-19 16:28
- 更新:2020-11-25 12:35
- 阅读:970
产品分类: HTML5+
HBuilderX版本号: 2.9.10
手机系统: 全部
手机厂商: 华为
打包方式: 离线
测试过的手机:
示例代码:
// 定位
plus.geolocation.getCurrentPosition(function(p) {
var str = p.address.city;
var cityCode = p.address.cityCode;
console.log(cityCode + '_' +str);
}, function(e) {
});
// 定位
plus.geolocation.getCurrentPosition(function(p) {
var str = p.address.city;
var cityCode = p.address.cityCode;
console.log(cityCode + '_' +str);
}, function(e) {
});
操作步骤:
直接调用就行
直接调用就行
预期结果:
返回正常编码
返回正常编码
实际结果:
返回undefined
返回undefined
bug描述:
如题,当前设备语言为英文时,城市地区返回城市拼音,城市编码返回undefined。当前设备语言为中文时,编码也返回undefined,文档中address的对象信息解释中是包含cityCode的,不过是因为不支持的话,英文形式下要怎么获得城市编码???
2 个回复
t***@163.com
遇到和楼主同样的问题,mac版2.9.8.20201119,geocode这个应该是默认true,真机调试时主动设置了geocode是true,就第一次闪了一下把addresses给log出来了,然后再试就又不行了,address还是undefined,很诡异
天生DR - 天生我材必有用
https://www.html5plus.org/doc/zh_cn/geolocation.html#plus.geolocation.Address
文档上有说吗 这个不一定每次都拿得到 cityCode 因为会根据你的配置 相应去高德 百度 或者系统去拿信息
很有可能拿到的是 部分信息 所以需要你酌情去判断逻辑
另外 目前的plus.geolocation.getCurrentPosition 接口 在provider 为 amap 第一次调用时 会有问题 代码已经修复
在下一次发版时正常