- HBuildx版本为1.9.4,使用uni.chooseLocation选择位置,在pc浏览器上调用的时候为腾讯地图,能正常显示。
- 但是在真机测试的时候安卓和ios都不能正确调用,地图显示北京,无地址列表。
真机测试调起的时候报错
- 回退上个版本之后ios能正常调用,但是搜索地址,只能搜索到同城地址,省外的不能搜索到。
1***@163.com - 龙丶辰
垃圾api,这就是不兼容的问题,不然凭什么H5和模拟器都可以使用,打包过后就不能使用了,说白了,uniapp还是不能完全跨端编译,一大堆bug,各种api出现bug
在H5端进入选择位置的地图里不会根据用户的经纬度来显示,比如我在南昌任何地方都是固定式在南昌人民政府,这是什么问题,求解决
按钮原生uni里的选择地图方法来的:
uni.chooseLocation({
success: (res) => {
this.hasLocation = true,
// 获取到经纬度
this.loatngitude.longitude = res.longitude
this.loatngitude.latitude = res.latitude
console.log('this.loatngitude',this.loatngitude.longitude,this.loatngitude.latitude);
// 获取到中文地址 res.address
this.locationAddress = res.name
}
})
the_wolf_life - 大前端领航者
hbuildx版本2.7.9.20200527 手机是荣耀V20 PCT-AL10 安卓版本10 ,手机GPS也开启了,app定位权限也开启了,核对了高德地图安卓KEY, 云打包后的apk 安装后使用 chooseLocation 还是空列表 ,定位在首都。
jufeng - 区块链、人工智能、大数据
uni.chooseLocation({
longitude : this.longitude,
latitude : this.latitude,
success: function(res) {
console.log('本地地图:', res);
if(res.name == ''){
uni.showModal({
title: '提示',
content: '你没有选中位置,请重新选择。',
success(res) {
if (res.confirm) {
this.getLocation();
}
}
});
}else{
this.addressName = res.name + '附近';
this.latitude = res.latitude;
this.longitude = res.longitude;
// this_.getServerData();
var name = res.name;
var address = res.address;
this_.addressNameDetails = address
this_.$api.getCity(address, name).then(res => {
this_.city = res.REGION_CITY;
this_.$api.getWeather(this_.city).then(res => {
this_.weather = res.data;
});
});
}
},
complete: () => {
uni.hideLoading();
}
});
要加这二个参数就会在国图上有位置,不会定位到北京的,因为默认是北京所以我们要加二个参数
longitude : this.longitude,
latitude : this.latitude,
加载超慢的也一起解决了
6***@qq.com (作者)
没有地址列表的问题已解决~~,之前用别人的手机测,提示获取定位权限,后来手机没开定位,尴尬.....
2019-05-13 09:08
随便一个名字
我的是都没有地址列表,且我不在北京,而且我试了1.9.5的版本也不行
2019-05-13 09:21
随便一个名字
额,可以了
2019-05-13 09:34
随便一个名字
但是我发现,好像把app的地图从高德改成百度地图,百度地图无法调用chooseLocation
2019-05-13 09:44
ZGH0709
回复 随便一个名字: 你定位的地址对吗? 改成百度地图的表现是什么,无法调用是报错还是没有回调?
2019-05-13 10:00
随便一个名字
回复 ZGH0709: 直接运行到手机不是发行打包安装的话,配置的百度sdk不起作用,还是运行的高德,没有报错。发行打包的话,可以用百度地图,用webview调试,他注释了的暂不支持uni-app。
2019-05-13 11:20
随便一个名字
回复 ZGH0709: 就是我调用chooseLocation的话,连请求获取地址权限都不弹出来,直接定位到北京。高德地图的话,会请求获取定位权限,然后同意的话会从北京定位到我在的重庆
2019-05-13 11:21
ZGH0709
回复 随便一个名字: 好的,了解了。
2019-05-13 12:09
随便一个名字
回复 ZGH0709: 好的,谢谢。
2019-05-13 13:14
9***@qq.com
回复 随便一个名字: 怎么解决的啊
2020-08-09 10:39