以下内容转载自面糊的文章《模仿微信发送位置功能》

作者:面糊

链接: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尝试一下。

腾讯位置服务模仿微信发送位置功能相关推荐

  1. 腾讯位置服务仿微信发送位置功能

    以下内容转载自面糊的文章<模仿微信发送位置功能> 作者:面糊 链接:https://www.jianshu.com/p/47b3ada2e36d 来源:简书 著作权归作者所有.商业转载请联 ...

  2. android仿微信发送位置,Android仿微信发送位置-百度地图

    [实例简介] [实例截图] [核心代码] package com.chenxuxu.baiduwechatposition; import android.app.Activity; import a ...

  3. 腾讯位置服务教你轻松搞定微信发送位置功能

    以下内容转载自面糊的文章<模仿微信发送位置功能> 作者:面糊 链接:https://www.jianshu.com/p/47b3ada2e36d 来源:简书 著作权归作者所有.商业转载请联 ...

  4. 微信发定位服务器地址,腾讯位置服务教你轻松搞定微信发送位置功能

    前言 微信的发送位置功能是一个十分方便的功能,他会定位用户当前所在地点,然后请求用户周边的POI,并且还可以通过拖动地图来获取其他的位置发送给对方,本Demo是结合腾讯地图SDK来实现类似的功能. 使 ...

  5. 腾讯地图仿微信发送位置功能

    以下内容转载自面糊的文章<模仿微信发送位置功能> 作者:面糊 链接:https://www.jianshu.com/p/47b3ada2e36d 来源:简书 著作权归作者所有.商业转载请联 ...

  6. uni-app开发微信小程使用腾讯位置服务获取用户的位置信息

    uni-app开发微信小程使用腾讯位置服务获取用户的位置信息 一.开通腾讯位置服务 二.编码实现 (一)获取定位坐标 (二).在项目中使用 一.开通腾讯位置服务 在这里我们先要登录腾讯我i之服务的官网 ...

  7. android开发百度地图坐标偏差,利用百度地图Android sdk高仿微信发送位置功能及遇到的问题...

    接触了百度地图开发平台半个月了,这2天试着模仿了微信给好友发送位置功能,对百度地图的操作能力又上了一个台阶 我在实现这个功能的时候,遇到一些困难,可能也是别人将会遇到的困难,特在此列出 1.在微信发送 ...

  8. Android高德地图poi检索仿微信发送位置

    最近项目需求把发送定位模块改成类似微信发送位置给好友的效果,我使用了高德地图实现了一个demo,效果图如下: 从主界面中我们可以看到中心标记上面显示的就是我们定位的地址,下面是一个listview列表 ...

  9. 仿微信发送位置(高德地图定位)

    仿微信发送位置,可以定位以及附近周边位置,搜索功能,获取位置以及经纬度 源码链接: https://download.csdn.net/download/jiaosheng1/11328362

最新文章

  1. 函数组:BUSG(SAP 商业图形库)
  2. 【阿里云产品公测】高大上的搜索服务OpenSearch, 你值得拥有!
  3. Java虚拟机监控指标及监控配置
  4. AVAudioPlayer音频播放器-备用
  5. struts2+hibernate3+spring3(ssh2)框架下的web应用(1)
  6. 渗透测试中的一波三折
  7. 逆序数 UVALive 6508 Permutation Graphs
  8. python中函数定义可以不包括什么_Python 中,函数定义可以不包括以下_______。
  9. 三星Galaxy S22系列零部件开始量产:搭载骁龙898 最早1月亮相
  10. pip安装wxpython报错_Ubuntu 上搭建robotframework
  11. Atitit 项目的主体设计与结构文档 v3
  12. 区块链+高薪,你还等什么?
  13. table切换数据 vue_Vue实现表格中对数据进行转换、处理的方法
  14. 微信棋牌源码虚拟机搭建Hadoop集群
  15. 在Activity中获取另一个XML文件的控件
  16. 今日头条开通,分享我爱的数码科技
  17. 计算购买商品总金额的程序
  18. ubuntu下如何设置环境变量
  19. 亲爱的老狼-列表符号怎么放在盒子里
  20. FlashXFP连接sftp错误提示“协商认证模式失败”

热门文章

  1. 空气净化器UL867测试报告流程
  2. 去水印软件哪个好_去水印工具
  3. 2022年西藏最新建筑八大员(市政)模拟考试题库及答案
  4. 两种web crawler方案
  5. python中字符串前的 u, r/R, b的含义
  6. 高压加工食品的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. python3.5 爬取bing搜索结果页面标题、链接
  8. WiFi广告路由器的利与弊
  9. 英语口语:进入外企的一道槛
  10. Java编程快速有效的学习方法有哪些?