腾讯位置服务模仿微信发送位置功能
以下内容转载自面糊的文章《模仿微信发送位置功能》
作者:面糊
链接:https://www.jianshu.com/p/47b3ada2e36d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
前言
微信的发送位置功能是一个十分方便的功能,他会定位用户当前所在地点,然后请求用户周边的POI,并且还可以通过拖动地图来获取其他的位置发送给对方,本Demo是结合腾讯地图SDK来实现类似的功能。
使用场景
拖动地图选择地图的中心点,然后请求该点周边的门店信息,可以通过设置搜索分类来指定搜索门店的类型,如:美食、学校等。
准备
- 腾讯地图3D SDK
- Marker
- 地点检索
核心代码:
1、设置大头针,固定在地图中央,并监听地图移动的时候大头针跟随移动:
- (void)mapViewRegionChange:(QMapView *)mapView {// 更新位置_annotation.coordinate = mapView.centerCoordinate;
}
2、配置周边检索功能,将检索类型设置为"美食":
- (void)searchCurrentLocationWithKeyword:(NSString *)keyword {
CLLocationCoordinate2D centerCoord = self.mapView.centerCoordinate;QMSPoiSearchOption *option = [[QMSPoiSearchOption alloc] init];if (keyword.length > 0) {option.keyword = keyword;}option.boundary = [NSString stringWithFormat:@"nearby(%f,%f,2000,1)", centerCoord.latitude, centerCoord.longitude];[option setFilter:@"category=美食"];[self.mapSearcher searchWithPoiSearchOption:option];
}
3、解析检索结果,移动地图视野,并将结果显示在tableView上:
- (void)searchWithPoiSearchOption:(QMSPoiSearchOption *)poiSearchOption didReceiveResult:(QMSPoiSearchResult *)poiSearchResult {NSLog(@"%@", poiSearchResult);if (poiSearchResult.count == 0) {return;}// 地图移动到搜索结果的第一个位置if (_searchBar.text.length > 0) {_selectedIndex = 0;QMSPoiData *firstData = poiSearchResult.dataArray[0];_annotation.coordinate = firstData.location;[self.mapView setCenterCoordinate:firstData.location animated:YES];} else {_selectedIndex = -1;}_searchResultArray = poiSearchResult.dataArray;[_searchResultTableView reloadData];
}
以上就是核心代码,在Demo中还添加了用于显示地址的TableView以及搜索位置的SearchBar,有兴趣的同学可以在文章最下方进入码云下载完整示例。
示例:搜索西二旗地铁附近的美食
链接
感兴趣的同学可以在码云中下载Demo尝试一下。
腾讯位置服务模仿微信发送位置功能相关推荐
- 腾讯位置服务仿微信发送位置功能
以下内容转载自面糊的文章<模仿微信发送位置功能> 作者:面糊 链接:https://www.jianshu.com/p/47b3ada2e36d 来源:简书 著作权归作者所有.商业转载请联 ...
- android仿微信发送位置,Android仿微信发送位置-百度地图
[实例简介] [实例截图] [核心代码] package com.chenxuxu.baiduwechatposition; import android.app.Activity; import a ...
- 腾讯位置服务教你轻松搞定微信发送位置功能
以下内容转载自面糊的文章<模仿微信发送位置功能> 作者:面糊 链接:https://www.jianshu.com/p/47b3ada2e36d 来源:简书 著作权归作者所有.商业转载请联 ...
- 微信发定位服务器地址,腾讯位置服务教你轻松搞定微信发送位置功能
前言 微信的发送位置功能是一个十分方便的功能,他会定位用户当前所在地点,然后请求用户周边的POI,并且还可以通过拖动地图来获取其他的位置发送给对方,本Demo是结合腾讯地图SDK来实现类似的功能. 使 ...
- 腾讯地图仿微信发送位置功能
以下内容转载自面糊的文章<模仿微信发送位置功能> 作者:面糊 链接:https://www.jianshu.com/p/47b3ada2e36d 来源:简书 著作权归作者所有.商业转载请联 ...
- uni-app开发微信小程使用腾讯位置服务获取用户的位置信息
uni-app开发微信小程使用腾讯位置服务获取用户的位置信息 一.开通腾讯位置服务 二.编码实现 (一)获取定位坐标 (二).在项目中使用 一.开通腾讯位置服务 在这里我们先要登录腾讯我i之服务的官网 ...
- android开发百度地图坐标偏差,利用百度地图Android sdk高仿微信发送位置功能及遇到的问题...
接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1.在微信发送 ...
- Android高德地图poi检索仿微信发送位置
最近项目需求把发送定位模块改成类似微信发送位置给好友的效果,我使用了高德地图实现了一个demo,效果图如下: 从主界面中我们可以看到中心标记上面显示的就是我们定位的地址,下面是一个listview列表 ...
- 仿微信发送位置(高德地图定位)
仿微信发送位置,可以定位以及附近周边位置,搜索功能,获取位置以及经纬度 源码链接: https://download.csdn.net/download/jiaosheng1/11328362
最新文章
- 函数组:BUSG(SAP 商业图形库)
- 【阿里云产品公测】高大上的搜索服务OpenSearch, 你值得拥有!
- Java虚拟机监控指标及监控配置
- AVAudioPlayer音频播放器-备用
- struts2+hibernate3+spring3(ssh2)框架下的web应用(1)
- 渗透测试中的一波三折
- 逆序数 UVALive 6508 Permutation Graphs
- python中函数定义可以不包括什么_Python 中,函数定义可以不包括以下_______。
- 三星Galaxy S22系列零部件开始量产:搭载骁龙898 最早1月亮相
- pip安装wxpython报错_Ubuntu 上搭建robotframework
- Atitit 项目的主体设计与结构文档 v3
- 区块链+高薪,你还等什么?
- table切换数据 vue_Vue实现表格中对数据进行转换、处理的方法
- 微信棋牌源码虚拟机搭建Hadoop集群
- 在Activity中获取另一个XML文件的控件
- 今日头条开通,分享我爱的数码科技
- 计算购买商品总金额的程序
- ubuntu下如何设置环境变量
- 亲爱的老狼-列表符号怎么放在盒子里
- FlashXFP连接sftp错误提示“协商认证模式失败”