增加百度提示接口

This commit is contained in:
Jack 2025-03-07 23:01:23 +08:00
parent bb2a93fb9b
commit 290ef1da9b
2 changed files with 38 additions and 0 deletions

View File

@ -10,9 +10,11 @@ package com.suisung.mall.common.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.suisung.mall.common.pojo.dto.GpsDTO;
import com.suisung.mall.common.pojo.res.BaiduMapLbsRes;
import com.suisung.mall.common.utils.RestTemplateHttpUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@ -111,4 +113,21 @@ public class BaiduMapServiceImpl {
}
}
}
/**
* 百度地图地点输入提示
* 地点输入提示服务又名Place Suggestion API是一类Web API接口服务
* 匹配用户输入内容提供输入提示功能常与地点检索服务搭配使用也可作为轻量级地点检索服务单独使用不支持复杂检索场景
* 用户可通过该服务匹配用户输入关键词的地点推荐列表
* 参考https://api.map.baidu.com/place/v2/suggestion?query=天安门&region=北京&city_limit=true&output=json&ak=你的ak
*
* @param query 上地天安中关shanghai
* @param region 北京市上海市等支持城市及对应百度编码Citycode指定的区域的返回结果加权可能返回其他城市高权重结果若要对返回结果区域严格限制请使用city_limit参数
* @return
*/
public JSONObject placeSuggestion(String query, String region) {
String apiUrl = "https://api.map.baidu.com/place/v2/suggestion?query=" + query + "&region=" + region + "&city_limit=true&output=json&ak=" + ak;
String respJson = RestTemplateHttpUtil.sendGet(apiUrl, String.class);
return JSONUtil.parseObj(respJson);
}
}

View File

@ -11,6 +11,7 @@ package com.suisung.mall.shop.store.controller.mobile;
import cn.hutool.json.JSONObject;
import com.suisung.mall.common.api.CommonResult;
import com.suisung.mall.common.modules.merch.ShopMerchEntry;
import com.suisung.mall.common.service.impl.BaiduMapServiceImpl;
import com.suisung.mall.common.service.impl.BaseControllerImpl;
import com.suisung.mall.shop.esign.service.EsignContractFillingFileService;
import com.suisung.mall.shop.store.service.ShopMerchEntryService;
@ -36,6 +37,9 @@ public class ShopMerchEntryController extends BaseControllerImpl {
@Resource
private EsignContractFillingFileService esignContractFillingFileService;
@Resource
private BaiduMapServiceImpl baiduMapService;
@ApiOperation(value = "测试", notes = "测试")
@RequestMapping(value = "/gencon", method = RequestMethod.POST)
public Object fillDocTemplate() {
@ -102,4 +106,19 @@ public class ShopMerchEntryController extends BaseControllerImpl {
public CommonResult shopMerchEntryReApply(@RequestBody JSONObject shopMerchEntryJSON) {
return shopMerchEntryService.shopMerchEntryReApply(shopMerchEntryJSON);
}
/**
* 百度地图地点输入提示
* 地点输入提示服务又名Place Suggestion API是一类Web API接口服务
* 匹配用户输入内容提供输入提示功能常与地点检索服务搭配使用也可作为轻量级地点检索服务单独使用不支持复杂检索场景
* 用户可通过该服务匹配用户输入关键词的地点推荐列表
* 参考https://api.map.baidu.com/place/v2/suggestion?query=天安门&region=北京&city_limit=true&output=json&ak=你的ak
*
* @return
*/
@ApiOperation(value = "百度地图地点输入提示", notes = "地点输入提示服务又名Place Suggestion API是一类Web API接口服务。")
@RequestMapping(value = "/baidu/place/v2/suggestion", method = RequestMethod.GET)
public JSONObject baiduMapSuggestion(String query, String region) {
return baiduMapService.placeSuggestion(query, region);
}
}