diff --git a/mall-common/src/main/java/com/suisung/mall/common/service/impl/BaiduMapServiceImpl.java b/mall-common/src/main/java/com/suisung/mall/common/service/impl/BaiduMapServiceImpl.java index 5a099b82..4d94eac7 100644 --- a/mall-common/src/main/java/com/suisung/mall/common/service/impl/BaiduMapServiceImpl.java +++ b/mall-common/src/main/java/com/suisung/mall/common/service/impl/BaiduMapServiceImpl.java @@ -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=天安门®ion=北京&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 + "®ion=" + region + "&city_limit=true&output=json&ak=" + ak; + String respJson = RestTemplateHttpUtil.sendGet(apiUrl, String.class); + return JSONUtil.parseObj(respJson); + } } diff --git a/mall-shop/src/main/java/com/suisung/mall/shop/store/controller/mobile/ShopMerchEntryController.java b/mall-shop/src/main/java/com/suisung/mall/shop/store/controller/mobile/ShopMerchEntryController.java index 1a8c2e17..3e123968 100644 --- a/mall-shop/src/main/java/com/suisung/mall/shop/store/controller/mobile/ShopMerchEntryController.java +++ b/mall-shop/src/main/java/com/suisung/mall/shop/store/controller/mobile/ShopMerchEntryController.java @@ -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=天安门®ion=北京&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); + } }