百度搜索附近加盟店等基于LBS云搜索功能的实现

一、注册百度账号,进入开发者平台

创建应用并获取ak 地址如下

http://lbsyun.baidu.com/apiconsole/key/update?app-id=7546025

ok获取到了。

二、下载SDK ,SDK需要用到哪些功能就用那些功能吧。多的就不需要了

三、创建LBS云存储数据管理平台

http://lbsyun.baidu.com/datamanager/datamanage 就在这里

这里有个细节一定要注意,是否发布到检索:一定要选择是。不然,搜不到。

其他的,就随意了。表名称随便取。

PS :一定要注意。开发文档里面的geotable_id 很坑爹,根本不是表中字段。而是表自身的ID 。如上图的129887就是我在发请求的时候URL中的geotable_id ;

    String mUrl = "http://api.map.baidu.com/geosearch/v3/nearby?"
                    + "mcode=2E:06:78:49:8D:ED:17:79:AD:F5:36:3F:57:DA:2B:C1:75:84:0F:3E;com.example.testbaidulbs&"
                    + "ak=VcVHTEysN7hGKIHM3xwYGyOe&geotable_id=129887&location="
//                    + bun.getDouble("longitude") + ","+ bun.getDouble("latitude")
                    +"121.436494,31.179029"
                    + "&radius=16000000&tags=科信";

四、开始写代码吧。用代码实现。

就像上面的。把下载的SDK都给弄进去吧。/

五、核心代码部分

if (bun != null) {
            String mUrl = "http://api.map.baidu.com/geosearch/v3/nearby?"
                    + "mcode=2E:06:78:49:8D:ED:17:79:AD:F5:36:3F:57:DA:2B:C1:75:84:0F:3E;com.example.testbaidulbs&"
                    + "ak=VcVHTEysN7hGKIHM3xwYGyOe&geotable_id=129887&location="
//                    + bun.getDouble("longitude") + ","+ bun.getDouble("latitude")
                    +"121.436494,31.179029"
                    + "&radius=16000000&tags=科信";

            HttpGet getMethod = new HttpGet(mUrl);
            HttpClient httpClient = new DefaultHttpClient();
            try {
            HttpResponse response = httpClient.execute(getMethod); //发起GET请求
            Log.i(TAG, "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码
            Log.i(TAG, "result = " + EntityUtils.toString(response.getEntity(), "utf-8"));//获取服务器响应内容
            } catch (ClientProtocolException e) {
            e.printStackTrace();
            } catch (IOException e) {
            e.printStackTrace();
            } 

        }

就是这些。

获取的数据为:

result = {"status":0, "total":4, "size":4, "contents":[{"tags":"\u79D1\u4FE1", "storeId":"1111", "uid":1550413227, "province":"\u4E0A\u6D77\u5E02", "geotable_id":129887, "modify_time":1450944083, "district":"\u5F90\u6C47\u533A", "icon_style_id":"sid1", "create_time":1450936141, "city":"\u4E0A\u6D77\u5E02", "location":[121.44083500000001, 31.177558000000001], "address":"\u4E0A\u6D77\u5E02\u5F90\u6C47\u533A\u6F15\u6EAA\u8DEF222", "title":"\u4E0A\u6D77\u822A\u5929\u5927\u53A6\u4F20\u5947\u5E97", "coord_type":3, "type":0, "distance":444, "weight":0}, {"tags":"\u79D1\u4FE1", "storeId":"1112", "uid":1550446137, "province":"\u4E0A\u6D77\u5E02", "geotable_id":129887, "district":"\u5F90\u6C47\u533A", "icon_style_id":"sid1", "create_time":1450943961, "city":"\u4E0A\u6D77\u5E02", "location":[121.439735, 31.171541000000001], "address":"\u4E0A\u6D77\u5E02\u5F90\u6C47\u533A\u5EB7\u5065\u8DEF2", "title":"\u79D1\u4FE11", "coord_type":3, "type":0, "distance":884, "weight":0}, {"tags":"\u79D1\u4FE1", "storeId":"1113", "uid":1550446928, "province":"\u4E0A\u6D77\u5E02", "geotable_id":129887, "district":"\u5F90\u6C47\u533A", "icon_style_id":"sid1", "create_time":1450944068, "city":"\u4E0A\u6D77\u5E02", "location":[121.436494, 31.179029], "address":"\u4E0A\u6D77\u5E02\u5F90\u6C47\u533A\u94A6\u5DDE\u8DEF584\u53F7", "title":"\u79D1\u4FE12", "coord_type":3, "type":0, "distance":0, "weight":0}, {"tags":"\u79D1\u4FE1", "uid":1550476157, "province":"\u4E0A\u6D77\u5E02", "geotable_id":129887, "district":"\u5F90\u6C47\u533A", "icon_style_id":"sid1", "create_time":1450947935, "city":"\u4E0A\u6D77\u5E02", "location":[121.440658, 31.177454000000001], "address":"\u4E0A\u6D77\u5E02\u5F90\u6C47\u533A\u6F15\u6EAA\u8DEF222", "title":"\u79D1\u4FE13", "coord_type":3, "type":0, "distance":433, "weight":0}]}

这些数据都是上面图上自己加进去的字段,当然还有一些距离。。

效果图就不上了。数据获取到了,界面的话,就可以自己随便搞了。说明一下。这个功能就是和美团等一样。索搜附近的商家。

而这里建的一个表,主要是放自己提交的商家,这样就可以不搜索其他商家了。

源码地址:

https://yunpan.cn/cuJzvjMj2wSUR

有需要的可以联系我呀。

时间: 2024-11-05 20:37:24

百度搜索附近加盟店等基于LBS云搜索功能的实现的相关文章

百度LBS云搜索时报错 "filter:area is not filteable field, please set property in the cloud-storage

{"status":2,"message":"filter:area is not filteable field, please set property in the cloud-storage 原因:你要把你自己定义的字段设成int 并设成过滤检索条件 搜的时候就不能传汉语了 要传相应的array的序号 1.1 2,2 http://api.map.baidu.com/geosearch/v2/nearby?&ak=l9O9cXXXXXn5O

APP搜索附近功能的一种解决方案-基于百度LBS云服务

为了在APP中根据定位实现搜索附近(POI)的功能,采用百度LBS云服务,将所有POI数据上传后,可以实现该功能. LBS数据管理地址:在这里标记信息后(支持批量上传)即可开始使用搜索功能. http://lbsyun.baidu.com/datamanager/datamanage 搜索附近接口地址: http://api.map.baidu.com/geosearch/v3/nearby 请求方式: GET 参数: { ak:'540b088ff0f926b7d0b6d5a641******

百度地图基于范围的搜索---笔记

应用场景描叙: 假设数据库中有一个商家的table,里面记录了一些商家的基本信息和坐标, 那么如何在自己的APP中,通过定位,利用百度地图快速查找指定区域内符合条件的商家? 以下是java 代码的实现:     /**      * 百度地图      * 获取给定经纬度和半径距离的经纬度范围      *       * @param lat 纬度      * @param lon 经度      * @param raidus 单位:m      * @return 数组 minLng, 

【LBS】基于地理位置的搜索之微信 附近的人 简单实现

缘由 本周技术群有一个同学说我们该怎么实现 由近到远的基于地理位置的搜索,我创业做电商的系统做过类似这样的服务,我把我们以前的操作给大家分享下 什么是LBS LBS 全称是 Location  Based Service ,基于位置的服务.我们可以使用到这种服务,真是由于我国移动设备的大量增加,让我们加速进入了 移动互联网的时代. 由近到远的基于地理位置的搜索  其实就是 通过当前使用用户的经纬度,然后从我们自己的数据库中查出指定范围内(例如5km)的数据,按照由近到远的顺序 进行展示. 这句话

【课程分享】深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)

深入浅出微信公众平台实战开发(微网站.LBS云.Api接口调用.服务号高级接口) 课程下载地址:链接:http://pan.baidu.com/share/link?shareid=2214724072&uk=3611155194 密码:glvc 一.本课程是怎么样的一门课程(全面介绍) 1.1.课程的背景 微信公众平台的火热程度已经不用多言,无论是个人还是企业,政府还是商家,都已经开始搭建微信公众平台,微信的作用已经被各界人士认可.微信公众平台的技术需求市场缺口巨大. 1.2.课程内容简介 本

iOS百度地图poi检索(基于百度地图2.3.0SDK开发)

正好做到百度地图的poi检索,拿来分享一下,基于百度地图2.3.0SDK开发,说实话,这个新版本poi真不好用 先来看头文件里面,定义poi对象,当然你也可以写到实现文件里面 #import <UIKit/UIKit.h> #import "BMapKit.h" @interface NearByPlaceViewController : ViewControllerBase <BMKPoiSearchDelegate> {     BMKPoiSearch *

(二)基于阿里云的MQTT远程控制(购买阿里云,在云端安装MQTT,测试MQTT远程通信)

QQ名称为Friday~的网友把他自己买MQTT的过程截图发给了我,今天就说一下如何购买阿里云,安装MQTT可以参考 http://www.cnblogs.com/yangfengwu/p/7764667.html https://blog.csdn.net/frankcheng5143/article/details/52045501 如果有什么问题可以在上面的群里面向他请教 基于阿里云的远程控制,其实就是在云端安装服务器,然后我们的WiFi设备和手机都去连接云端服务器(云端服务器就相当于云端

基于LBS功能,Geohash在PHP中运用实例

目录结构 随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆.银行.妹纸等等). 基础数据中,一般保存了目标位置的经纬度:利用用户提供的经纬度,进行对比,从而获得是否在附近. 目标: 查找附近的某某某,由近到远返回结果,且结果中有与目标点的距离. 针对查找附近的某某某,提出两个方案,如下: 一.方案A: 抽象为球面两点距离的计算,即已知道球面上两点的经纬度: 点(纬度,经度),A($radLat1,$radLng1).B($radLat2,$radLng2); 优点:通俗易懂,部署简

Feel是一款主打双面拍照和基于LBS的瞬时社交APP。

Feel是一款主打双面拍照和基于LBS的瞬时社交APP 下载地址:www.feelu.cn  ,或者扫描二维码直接下载最新版本的feel app. 主要功能有: 1.我的主页里面的我的足迹,记录我到处的地方,并在地图上展示出来.我的主页里会展示一个自己的云相册集生产的MV,配合音乐自动以3D形式播放照片(正在开发).用户加好友的时候可以点击进主页,用户看评论的时候可以点击进对方主页,用户浏览广场的时候可以点击进对方主页,一切以主页展示为主. 2.首页广场浏览,照片基于双面拍,前后相机记录正反两个