文档章节

微信网页中获取定位的具体地址

Me5
 Me5
发布于 2016/11/29 15:05
字数 275
阅读 228
收藏 0

1.引入百度地图js库

<script src="http://api.map.baidu.com/api?v=2.0&ak=自己的百度地图ak值"></script>

2.实现获取

//获取地理位置
wx.getLocation({
    type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
    success: function(res) {
        var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
        var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
        var speed = res.speed; // 速度,以米/每秒计
        var accuracy = res.accuracy; // 位置精度

        ///////////BMap API BEGIN////////////////
        //坐标转换(注意point的参数顺序为经度,纬度)
        var ggPoint = new BMap.Point(longitude, latitude);
        var convertor = new BMap.Convertor();
        var pointArr = [];
        pointArr.push(ggPoint);
        convertor.translate(pointArr, 1, 5, function(data) {
            if (data.status == 0) {
                var points = data.points;
                //获得准确的地理信息(使用转换后的百度坐标,顺序同上)
                var point = new BMap.Point(points[0].lng, points[0].lat);
                var geoc = new BMap.Geocoder();
                geoc.getLocation(point, function(rs) {
                    console.log(rs)
                    var addComp = rs.addressComponents;
                    alert(addComp.province + ", " + addComp.city + ", " + addComp.district 
                           + ", " + addComp.street + ", " + addComp.streetNumber);
                });
            }
        });
        ///////////BMap API END////////////////
    }
});

所涉及百度地图官方demo地址:

http://lbsyun.baidu.com/jsdemo.htm#a5_2

http://lbsyun.baidu.com/jsdemo.htm#i7_2

 

© 著作权归作者所有

共有 人打赏支持
Me5

Me5

粉丝 5
博文 2
码字总数 553
作品 0
成都
程序员
私信 提问
Java实现通过手机端微信访问第三方H5页面时获取用户的身份信息

功能:主要用于在用户通过手机端微信访问第三方H5页面时获取用户的身份信息(openId,昵称,头像,所在地等。。)可用来实现微信登录、微信账号绑定、用户身份鉴权等功能。开发前的准备: 1、需...

涂作权的博客
2017/12/22
0
0
微信公众号之智能绑定实现初始版本

微信公众号智能绑定实现步骤:微信公众号智能绑定功能所有的步骤都是以模拟实现的。 1.模拟打开微信公众帐号登录页面; URL地址:https://mp.weixin.qq.com/ 2.读取自己微信公众帐号的用户名...

rzg813
2014/09/02
0
0
Android WebView 中的 Html 网页定位操作

利用 HTML5 提供的定位 API 可以帮助网页获取用户设备的当前位置信息。但如果是在 Android 系统下的应用中打开网页,我们使用 Hybrid 开发模式时用到的 WebView 包括应用本身都需要做一定的设...

亦枫
2017/09/08
0
0
破解爬虫过程中遇到的网页加密Email地址

文章首发个人微信公众号及博客:http://zmister.com/archives/269.html 欢迎访问个人博客:http://zmister.com 查看更多Python应用文章 欢迎关注个人微信公众号:州的先生 及时交流讨论 1、问...

州的先生
2018/05/15
0
0
C#开发微信门户及应用(41)--基于微信开放平台的扫码登录处理

在现今很多网站里面,都使用了微信开放平台的扫码登录认证处理,这样做相当于把身份认证交给较为权威的第三方进行认证,在应用网站里面可以不需要存储用户的密码了。本篇介绍如何基于微信开放...

walb呀
2017/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Batch @SpringBatchTest 注解

Spring Batch 提供了一些非常有用的工具类(例如 JobLauncherTestUtils 和 JobRepositoryTestUtils)和测试执行监听器(StepScopeTestExecutionListener 和 JobScopeTestExecutionListener)......

honeymose
25分钟前
2
0
浏览器缓存

HTTP缓存类型 200 from cache:直接从本地缓存获取响应,可细分为from disk cache, from memory cache 304 Not Modified:协商缓存,本地未命中发送校验数据到服务端,如果服务端数据没有改变,则读...

关元
38分钟前
2
0
正则表达式简单使用说明

在Python3里确实简单明了,测试样例如下 # 正则content = 'Hello 1234567 World_This is a Regex Demo'# 贪婪匹配 尽可能多的匹配result = re.match('^He.*(\d+).*Demo$', co......

轻轻的往前走
39分钟前
2
0
多线程创建方式

一、基本概念 进程:就是正在运行的应用程序,进程是线程的集合。 线程:就是进程中的一条执行路径,一个独立的执行单元。 多线程:就是为了提高程序的效率,使用多线程,每个线程互不影响,...

秋至丶枫以落
43分钟前
2
0
聊聊flink的Async I/O

序 本文主要研究一下flink的Async I/O 实例 // This example implements the asynchronous request and callback with Futures that have the// interface of Java 8's futures (which is t......

go4it
51分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部