微信企业号开发:微信考勤百度地图定位二
使用微信考勤百度地图定位中的方法定位,可以定位到一个具体的位置某省某市某区某路某号,总是让人感觉显示不是很友好,如果直接显示,软件园,科技园之类的是不是更好呢?于是查了一下百度地图的相关文档,其实也很简单。百度有附近的功能,还有地址解析的功能,都可以实现。
例如我就是用了Geocoder服务,实现了需要的效果。
核心代码:
var map = new BMap.Map("allmap");var circle = new BMap.Geolocation();circle.getCurrentPosition(locationResult); //map.addOverlay(circle);var tempGeocoder = new BMap.Geocoder(); function locationResult(geolocationResult) {var Status = this.getStatus()if (Status == 0)//检索成功。对应数值“0”。{$("#lng").val(geolocationResult.point.lng);$("#lat").val(geolocationResult.point.lat);var address = geolocationResult.address;$("#city").val(address.city);$("#district").val(address.district);$("#street").val(address.street);var text = "";if (address.province != address.city){text += address.province;}text += address.city + address.district + address.street + address.street_number;tempGeocoder.getLocation(geolocationResult.point, locationResultcallback, { poiRadius: 500, numPois: 5 }); // $("#province").val(address.province);$("#address").val(text);}else {alert("定位失败错误码" + Status)}}function locationResultcallback(GeocoderResult) {var yyy = GeocoderResult.surroundingPois;if (GeocoderResult.surroundingPois.length > 0) {var address2 = GeocoderResult.surroundingPois[0].title;if (address2) {var text = "";var province = $("#province").val();var city = $("#city").val();if (province != city) {text += province;}text += city;$("#address").val(text + address2);}}}
实现效果:
这样总比显示陕西省西安市雁塔区西三环好好的多吧。
微信企业号开发:微信考勤百度地图定位二相关推荐
- 微信企业号开发:微信考勤百度地图定位,错误修正二
在之前的博客中微信企业号开发:微信考勤百度地图定位,错误修正介绍了一种修正百度地图错误的方法,就是使用高德地图修正.但经过近一年.近两千人的使用发现,在百度地图出现定位错误时,通过HTML5获取的经纬 ...
- 微信企业号开发:微信考勤百度地图定位
之前在微信企业号开发:微信考勤中使用了百度地图的定位组件,但发现在部分手机上会出现定位失败的提示,于是有研究了一下百度地图.原来使用的Web组件百度不打算更新了,也是重新查了一下百度地图的其他API, ...
- 微信企业号开发:微信考勤
使用微信考勤,有很多企业号应用都有,但如何实现呢? 核心有有两个,1其实就是获取用户位置,其实这个可以使用百度地图的API,当然其他的也可以,微信自己的地图实在是太差了,没有考虑.当然地理 ...
- 微信企业号开发:微信考勤2如何计算距离
通过微信企业号开发:微信考勤中的方法计算出了用户的地理位置,我们知道GPS会有一定偏差,但如何把这个偏差考虑进去呢?例如在500米的偏差内都认为是在办公室内呢? 有两种方法,一种是使用根据两点 ...
- 微信企业号开发:微信考勤Cookies的使用
使用微信考勤,每次使用微信企业号开发:微信用户信息和web网页的session的关系这个里边的方法,调用微信的接口,有点慢,微信官方也推荐使用Cookies,但如何使用Cookies,自己却一直没有搞 ...
- 微信企业号开发:微信考勤百度地图定位,错误修正
在使用百度地图进行微信考勤时,遇到很多问题,尤其是定位问题,我知道定位有偏差,但使用百度地图,几十次后,偶尔一次会错的离谱,例如直接就定位到了外省,例如我一直在西安,一次定位到了天津,一次定位到了石家 ...
- 微信企业号开发:微信考勤摇一摇考勤
看到网上又不少微信企业号的摇一摇考勤,自己也想做一个,但查遍了微信企业号文档,也没有看到摇一摇的相关API,本以为做不出来了,想不到再问了同事后,才知道其实很简单,摇一摇不需要微信企业号的文档,HTM ...
- 移动开发作业4——百度地图定位APP
目录 一.百度SDK使用流程详解 1.注册百度开发者账号 2.创建自己的应用 3.获取SHA1和包名 4.应用创建完成 5.Android Studio配置 二.在Android studio中显示地 ...
- 移动开发实验之百度地图定位app的开发
一·百度地图API准备 1.下载百度地图的SDK,下载地址为:https://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk- ...
最新文章
- LeetCode每日一题:回文链表(No.234)
- python opencv cv2 API
- Outlook addon CommandBarButton picture 的不透明效果解决方案
- [android] 手机卫士黑名单功能(列表展示)
- sgi stl 之list
- 【转】Android Camera 相机开发详解
- onnx模型转tensorflow模型
- ccleaner无法更新_CCleaner正在静默更新关闭自动更新的用户
- php 自定义行间距,phpstorm 常见设置
- 用WEB技术栈开发NATIVE应用:WEEX SDK原理详解
- vue使用dialog关闭前调用_element-ui的dialog如何关闭自身?
- 将Unix时间戳字符串转换为可读日期
- 线性代数及其应用 知识整理
- python查询12306余票_使用 Python 在 12306 查询火车票余票
- 番茄ToDo帮助文档
- win10计算机文件夹隐藏,Win10怎么隐藏文件夹_Win10怎么隐藏此电脑的文件夹-192路由网...
- 魔术轮胎,dugoff轮胎建模 采用模块化建模方法,搭建非线性魔术轮胎PAC2002,dugoff模型
- 微信小程序--数据列表
- 5*5盒式滤波器matlab代码
- Unity3D 未挂载脚本自动初始化