latitude

腾讯地图逆地址解析

最后都变了- 提交于 2019-12-01 08:26:18
wx.getLocation({ type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' success: function (res) { var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90 var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。 //由经纬度反解城市信息 $.ajax({ url: "https://apis.map.qq.com/ws/geocoder/v1/", type: "get", dataType: 'jsonp', data: { location: latitude + "," + longitude, key: "OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77", output: "jsonp" }, success: function (res) { console.log(res); } }); } }); wx.getLocation({ type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' success: function (res)

关于小程序map组件

偶尔善良 提交于 2019-11-30 13:13:33
关于小程序map组件 map组件是小程序中 渲染的图 的组件 < map id = "mymap" scale = "15" @markertap = "nihao" : latitude = "positionlatitude" : markers = "markers" : longitude = "positionlatitude" > < / map > 1. scale 缩放级别,取值范围为3-20 2. @markertap ,点击标注触发事件,返回标注的id,在官方文档里写 bindmarkertap ,这里我用的mpvue框架,所以吧bind写作@。 3. latitude ,中心纬度。 4. longitude ,中心经度。 5. markers ,标注 ,是一个数组,支持多个标注。 var marker = { id : 1 , latitude , longitude , iconPath : '/../../../static/images/printer.png' , //在地图上显示的图 height : 20 , //图片高度 width : 20 //图片宽度 } var markers = new Array ( ) markers . push ( marker ) map在页面中是最高级的,会覆盖所有的标签 在小程序中map组件在z轴是最高的

小程序map地图上显示多个marker

痴心易碎 提交于 2019-11-30 09:10:57
wxml <map id="myMap" style="width: {{mapWidth}}rpx; height: {{mapHeight}}rpx;" latitude="{{latitude}}" longitude="{{longitude}}" markers="{{markers}}" show-location bindmarkertap="selectMarket" include-points="{{markers}}" bindmarkertap="toaddress" > </map> js Page({ /** * 页面的初始数据 */ data: { latitude: 24.4795100000, longitude: 118.0894800000, markers: [ { id: 0, latitude: 24.4455700000, longitude: 118.0824000000, // alpha:0, callout:{ content: " 厦门思明区政府 \n 12000元/㎡", padding:10, display:'ALWAYS', textAlign:'center', // borderRadius: 10, // borderColor:'#ff0000', // borderWidth: 2, } }, { id: 1

微信小程序地图组件

不打扰是莪最后的温柔 提交于 2019-11-29 03:27:43
index.wxml <map id="map" markers="{{markers}}" longitude="{{longitude}}" latitude="{{latitude}}" scale="25" circles="{{circles}}" show-location="{{true}}" bindmarkertap="marker"></map> index.js Page({ data: { latitude:30., longitude:114., circles:[{ latitude: 30., longitude: 114., fillColor:"#8DE25055", radius:30 }], markers: [{ iconPath: "/images/icon/map.png", latitude: 30., longitude: 114., width: 30, height: 30, title:"", id:0, label:{ content:"", color:"#EE5E7B", borderWidth:1, borderColor:"#EE5E78", borderRadius:5, padding:5, }, callout:{ content:"", color:"#EE5E7B", borderWidth:1,

浏览器获取手机经纬度位置

主宰稳场 提交于 2019-11-28 18:34:44
function getAddr() { window.navigator.geolocation.getCurrentPosition( function (position) { var longitude = position.coords.longitude; var latitude = position.coords.latitude; alert(longitude); alert(latitude); }, function onError(error) { //alert(error.message); switch (error.code) { case error.PERMISSION_DENIED: alert("您拒绝对获取地理位置的请求"); break; case error.POSITION_UNAVAILABLE: alert("位置信息是不可用的"); break; case error.TIMEOUT: alert("请求您的地理位置超时"); break; case error.UNKNOWN_ERROR: alert("未知错误"); break; } } ); }; 经纬度位置无法获取的情况: 1. 网址必须为域名,不能用ip直接访问,否则手机浏览器直接拒绝改请求。 2. iphone的浏览器(包括微信扫码进入网站) ,亲测调用 http

Net微信网页开发之使用微信JS-SDK获取当前地理位置

混江龙づ霸主 提交于 2019-11-28 15:22:05
前言:   前段时间有一个关于通过获取用户当前经纬度坐标,计算出该用户距离某指定地点之间的距离。因为做这个项目需要能够获取到比较精确的经纬度坐标,刚开始使用的是百度地图结果发现百度地图地位不太准确(有时候相差的比较的大,后来了解到了百度获取用户经纬度与用户当前使用的网络有很大的关系),后来换成了高德地图结果还是一样。最后我想刚好做的是个微信网站项目,为什么不使用微信自带接口呢?所以最后使用了微信JS-SDK来获取用户当前地理位置的接口。 微信JS-SDK的使用步骤,配置信息的生成获取讲解:   关于JS-SDK的使用步骤和timestamp(时间戳),nonceStr(随机串),signature(签名),access_token(接口调用凭据)生成获取的详细说明在此: https://www.cnblogs.com/Can-daydayup/p/11124092.html 前往微信公众平台查看是否开通获取用户地理位置接口权限: 调用微信JS-SDK获取地理位置接口,获取用户当前准确经纬度坐标: 微信官方文档使用说明: https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#35 <script type="text/javascript"> //通过config接口注入权限验证配置 wx

微信小程序获取位置

纵饮孤独 提交于 2019-11-28 09:59:16
获取位置 getLocation wx.getLocation({ type: 'wgs84', success (res) { const latitude = res.latitude const longitude = res.longitude const speed = res.speed const accuracy = res.accuracy } }) wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 打开地图 wx.getLocation({ type: 'gcj02', //返回可以用于wx.openLocation的经纬度 success (res) { const latitude = res.latitude const longitude = res.longitude wx.openLocation({ latitude, longitude, scale: 18 }) } }) wgs84是全球定位系统,获取的坐标,gcj02是国家测绘局给出的坐标。 gcj02火星坐标系,国测局02年发布的坐标体系,它是一种对经纬度数据的加密算法,即加入随机的偏差。高德、腾讯、Google中国地图使用。国内最广泛使用的坐标体系。 高德地图、腾讯地图以及谷歌中国区地图使用的是GCJ-02坐标系。 百度地图使用的是BD

计算两个经纬度点间的距离

我怕爱的太早我们不能终老 提交于 2019-11-28 02:40:01
计算两个经纬度点间的距离 纬度线投射在图上看似水平的平行线,但实际上是不同半径的圆。有相同特定纬度的所有位置都在同一个纬线上。 赤道的纬度为0°,将行星平分为南半球和北半球。 纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N,位于赤道以南的点的纬度称南纬,记为S。 纬度数值在0至30度之间的地区称为低纬地区,纬度数值在30至60度之间的地区称为中纬地区,纬度数值在60至90度之间的地区称为高纬地区。 赤道、南回归线、北回归线、南极圈和北极圈是特殊的纬线。 纬度1秒的长度 地球的子午线总长度大约40008km。平均: 纬度1度 = 大约111km 纬度1分 = 大约1.85km 纬度1秒 = 大约30.9m The haversine formula 在球上任意两个点的距离有如下关系: 其中,d:两点间距离,既球面距离; r:球的半径; :点1和点2的纬度; :点1和点2的经度; Java版: 1 import com.google.android.maps.GeoPoint; 2 3 public class DistanceCalculator { 4 5 private double Radius; 6 7 // R = earth's radius (mean radius = 6,371km) 8 //

单次轨迹回放

*爱你&永不变心* 提交于 2019-11-27 16:19:05
已知有一段轨迹数据,点击回放按钮,小车沿着路线自动的往前运动,播放完毕也就结束了 public class MoveSingleThread extends Thread{ private List<LatLng> mLatLngList; private Marker mCarMarker; public MoveSingleThread(List<LatLng> latLngs, Marker marker) { super(); mLatLngList = latLngs; mCarMarker = marker; } @Override public void run() { super.run(); } public void moveTrack(){ // 第一个for循环用来计算走了多少部 int step = 0; for (int i = 0; i < mLatLngList.size() - 1; i++) { LatLng startPoint = mLatLngList.get(i); LatLng endPoint = mLatLngList.get(i + 1); double slope = getSlope(startPoint, endPoint); // 是不是正向的标示(向上设为正向) boolean isReverse =

lbs中从库中查询某经纬度2KM范围内的数据

十年热恋 提交于 2019-11-27 01:25:38
sql 语句查询经纬度范围 指定一个经纬度,给定一个范围值(单位:千米),查出在经纬度周围这个范围内的 数据 。 经度:113.914619 纬度:22.50128 范围:2km longitude为数据表经度字段 latitude为数据表纬度字段 SQL在 mysql 下测试通过,其他 数据库 可能需要修改 SQL语句如下: select * from location where sqrt( ( ((113.914619-longitude)*PI()*12656*cos(((22.50128+latitude)/2)*PI()/180)/180) * ((113.914619-longitude)*PI()*12656*cos (((22.50128+latitude)/2)*PI()/180)/180) ) + ( ((22.50128-latitude)*PI()*12656/180) * ((22.50128-latitude)*PI()*12656/180) ) )<2 MySQL 性能 调优 – 使用更为快速的 算法 进行距离 最近遇到了一个问题,通过不断的尝试最终将某句原本占据近1秒的查询 优化 到了0.01秒,效率提高了100倍. 问题是这样的,有一张存放 用户 居住地点经纬度信息的MySQL数据表,表结构可以简化 为:id(int),longitude