30天只能改一次
30天只能改一次
  • 发布:2023-06-07 18:25
  • 更新:2023-06-07 20:51
  • 阅读:292

【报Bug】uts插件开发过程中,回调方法实现了,但是无法被高德判断到

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macos 12.6

HBuilderX类型: 正式

HBuilderX版本号: 3.8.4

手机系统: iOS

手机系统版本号: iOS 15

手机厂商: 苹果

手机机型: iPhone 14

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:

高德回调方法A:

/**  
 *  @brief 连续定位回调函数.注意:本方法已被废弃,如果实现了amapLocationManager:didUpdateLocation:reGeocode:方法,则本方法将不会回调。  
 *  @param manager 定位 AMapLocationManager 类。  
 *  @param location 定位结果。  
 */  
- (void)amapLocationManager:(AMapLocationManager *)manager didUpdateLocation:(CLLocation *)location;

高德回调方法B:

/**  
 *  @brief 连续定位回调函数.注意:如果实现了本方法,则定位信息不会通过amapLocationManager:didUpdateLocation:方法回调。  
 *  @param manager 定位 AMapLocationManager 类。  
 *  @param location 定位结果。  
 *  @param reGeocode 逆地理信息。  
 */  
- (void)amapLocationManager:(AMapLocationManager *)manager didUpdateLocation:(CLLocation *)location reGeocode:(AMapLocationReGeocode *)reGeocode;

对应的UTS回调代码:

amapLocationManager(manager : AMapLocationManager, @argumentLabel("didUpdate") location : CLLocation) {  
    console.log(`didUpdateLocation A`);  
}  
amapLocationManager(manager : AMapLocationManager, @argumentLabel("didUpdate") location : CLLocation, reGeocode : AMapLocationReGeocode) {  
    console.log(`didUpdateLocation B`);  
}

操作步骤:

在uts代码中同时实现方法B和方法A

预期结果:

在uts代码中实现了回调方法B,高德持续定位数据能通过方法B返回给我;

实际结果:

在uts代码中实现了回调方法B,高德持续定位数据实测是通过方法A返回给我的,而A不带逆地理信息,所以不方便。

bug描述:

uts插件,参考官方腾讯定位插件,开发了高德定位插件,持续定位时,高德会通过两个接口返回,一个带逆地理信息方法B,一个不带逆地理信息方法A,高德文档表示:如果开发者代码中实现了B就不会通过A返回定位信息。
预期:在uts代码中实现了回调方法B,高德持续定位数据能通过方法B返回给我;
实际:在uts代码中实现了回调方法B,高德持续定位数据实测是通过方法A返回给我的,而A不带逆地理信息,所以不方便。

2023-06-07 18:25 负责人:无 分享
已邀请:
DCloud_iOS_XHY

DCloud_iOS_XHY

第二个方法给 reGeocode 参数加一个空的参数标题,如下

amapLocationManager(manager : AMapLocationManager, @argumentLabel("didUpdate") location : CLLocation, @argumentLabel("") reGeocode : AMapLocationReGeocode) {  
        console.log(`didUpdateLocation B`);    
    }
  • 30天只能改一次 (作者)

    试了下,可以的

    2023-06-09 09:39

  • DCloud_iOS_XHY

    回复 j***@qq.com: 好的,我在 uts-ios 文档中也添加了 参数标签 的注意事项

    2023-06-12 18:30

要回复问题请先登录注册