uni.getLocation({  
   type: 'gcj02',  
   geocode: true,  
   success: () => {  
      // 代码  
   },  
   fail: () => {  
     // 代码  
   }) 
                                        
                                    
                                    - 发布:2025-01-09 16:22
- 更新:2025-06-09 11:36
- 阅读:374
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 4.45
手机系统: iOS
手机系统版本号: iOS 16
手机厂商: 苹果
手机机型: iphone 8
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
                                    
                                    
                                         
                                
                                                                                                操作步骤:
                                    
                                        uni.getLocation({  
   type: 'gcj02',  
   geocode: true,  
   success: () => {  
      // 代码  
   },  
   fail: () => {  
     // 代码  
   })
                                     
                                
                                                                                                uni.getLocation({  
   type: 'gcj02',  
   geocode: true,  
   success: () => {  
      // 代码  
   },  
   fail: () => {  
     // 代码  
   })预期结果:
                                    
                                    
                                        期待的是每一次调用都能正常从success反馈中获取信息
                                     
                                
                                                                                                期待的是每一次调用都能正常从success反馈中获取信息
实际结果:
                                    
                                    
                                        只有第一次才能从成功的反馈中拿到,后面再调用就会走到fail里面,显示code为-1502的错误
                                     
                                
                                                            只有第一次才能从成功的反馈中拿到,后面再调用就会走到fail里面,显示code为-1502的错误
bug描述:
在IOS的自定义基座下安装的APP,设置中已经设置了始终获取地址,但是APP启动的时候第一次调用
uni.getLocation({ type: 'gcj02', geocode: true, success: () => {}, fail: () => {}),这样的api,会获得参数,但是接下来就全部走入fail方法中,报错信息为:
{
"errMsg": "getLocation:fail Error Domain=PGLocation Code=2 \"不能获取到位置\" UserInfo={NSLocalizedDescription=不能获取到位置},https://ask.dcloud.net.cn/article/282",
"errCode": -1502,
"code": -1502
}  
但是如果去掉了geocode: true,那么调用就不会报错
 
             
             
             
			 
            
5 个回复
l***@qq.com
一样的情况,解决了吗,唉
1***@qq.com
顶你一下老哥 我也出现了
DCloud_UNI_LXH
安卓有这个问题吗?什么版本的 HX?
y***@mvasoft.com
解决了吗?
9***@qq.com
我也出现了这个问题,第一次调用可以获取到位置,后面调用同样的方法,定位失败