{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508889356,"data":{"id":71713221,"title":"7.13 常见问题","slug":"metrwo","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

搜索问题准入规则

  1. 问题发生时间日志(在线搜索需要提供相关网络日志)
  2. 当前使用的SDK版本
  3. 需要确认的搜索接口与类型(离线or在线)
  4. 接口调用时间点(精确到秒)
  5. 当前结果描述,期望结果描述
  6. POI属性问题(数据有误、缺失等)需要提供对应的POIID

如何沿途搜服务区

SearchPoi 获取模板数据

模板数据类型

PoiItemlateTypeId

备注

POI_TEMPLATE_TYPE_TEXT

1

文本模板

POI_TEMPLATE_TYPE_ARRAY

2

array模板

POI_TEMPLATE_TYPE_BUTTON

3

按钮模板

POI_TEMPLATE_TYPE_HTML

4

HTML模板

POI_TEMPLATE_TYPE_ACTION

5

action行为模板

POI_TEMPLATE_TYPE_ICON

6

ICON行为模板

模板数据类图

常用模板ID枚举

Name

Value

Description

LIST_DISTANCE

2002

距离

LIST_TEXT_ADDRESS

2009

地址

LIST_GAS_INFO

2029

油价信息

LIST_CHARGING_STATION_INFO

2030

充电站动态数据

模板数据获取示例代码

// 获取距离为例, 距离的模板ID是 2002, 关键返回结果 searchKeywordResult\n// 1. 首先判断结果中是否有 2002 模板数据 poiItem 为 searchKeywordResult.poiList 某一个POI\nHashMap<Integer, SearchCommonTemplate> mTempDataMap = searchPoiItem.mTempDataMap;\nif (mTempDataMap.containsKey(2002)) {\n    // 获取子类模板类型 根据typeId值 参考 《模板数据类型》\n    SearchCommonTemplate baseData = mTempDataMap.get(2002);\n    int typeId = baseData.typeId; // 距离模板数据类型1 对应子类 SearchTextTemplate\n    SearchTextTemplate subData = (SearchTextTemplate)(baseData);\n    // 距离值\n    String distance = subData.value;\n}\n

预搜索结果行政区经纬度、地址获取

预搜索用来实现补充用户输入,需要配合关键字搜索(关键字或者IDQ)获取经纬度、地址等其他详细信息


关键字搜索行政区跳转修改主图比例尺

  1. 关键字检索的是行政区时 结果中 lqii 中 视图控制范围 view_region
  2. 当 view_region 值有效(在线搜索,没有0值)时,调用 主图的 CalculateMapZoomerLonLat 可以得到 对应的比例尺 level
float GetMapLevel(dice::Rect<float> rect, float screenHeight, float screenWidth)\n{\n    float level = 0.0f;\n    IMapView* pMapViewBase = GetMapViewHandle(); // 获取主图操作对象\n    if (NULL == pMapViewBase)\n    {\n        return level;\n    }\n\n    if (UtilCalculation::IsValidRect(rect)) // 视口矩形数据合法检查\n    {\n        CalMapZoomerLonLatParam calcParam;\n        calcParam.lon1 = rect.left;\n        calcParam.lat1 = rect.top;\n        calcParam.lon2 = rect.right;\n        calcParam.lat2 = rect.bottom;\n        calcParam.width = screenWidth;\n        calcParam.height = screenHeight;\n        level = pMapViewBase->CalculateMapZoomerLonLat(calcParam);\n    }\n    else\n    {\n        level = 11; // 默认 5KM\n    }\n\n    return level;\n}
  1. 再调用 SetZoomLevel 设置比例尺


大比例场景关键字搜索返回结果为空

关键字大比例尺场景当符合筛选的结果有多个时,默认返回城市建议,用来指定城市缩小范围再次检索,若要直接返回结果 需要将入参 citysuggestion 设置未false。


常见的aos返回code值有哪些?

CODE

name

description

0

UNKNOWN_ERROR

未知错误

1

SUCCESS

访问成功

2

FAILURE

访问失败

3

PARAMETERS_ERROR

参数有误

4

SIGNATURE_ERROR

签名错误

5

LICENSE_IS_EXPIRED

LICENSE过期

7

NOT_FOUND

无查询记录

12

PERMISSION_DENIED

权限拒绝


","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:04:59","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":119,"collectCount":0,"estimateDate":5,"docStatus":0,"permissions":true,"overView":false}}