经纬度

利用cellID获取经纬度,地址信息

删除回忆录丶 提交于 2019-11-27 06:34:07
package GoogleJson; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org.json.JSONException; import org.json.JSONObject; public class LocationUtil { private JSONObject getAreaObj(LocationUtil test,int cellID){ URL url = null; HttpURLConnection conn = null; JSONObject result = null; try { url = new URL("http://www.google.com/loc/json"); conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setRequestMethod("POST"); String json = test.getJson(cellID); // System.out.println(json); conn

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

Redis-查询附近人

强颜欢笑 提交于 2019-11-26 21:16:39
一、查询附近人:Geo指令,底层是普通的zst结构,提供7个命令 1)添加指令:geoadd 指令携带集合名称以及多个经纬度名称三元组,注意这里可以加入多个三元组 geoadd company 116.48105 39.996794 juejin 2)计算距离:geodist 指令可以用来计算两个元素之间的距离,携带集合名称、2 个名称和距离单位 geodist company juejin ireader km 3)获取元素位置:geopos 指令可以获取集合中任意元素的经纬度坐标,可以一次获取多个 geopos company juejin 5)获取元素的 hash 值:geohash 可以获取元素的经纬度编码字符串,上面已经提到,它是 base32 编码。 你可以使用这个编码值去 geohash.org/${hash}中进行直… geohash 的标准编码值 geohash company ireader 计算编码值网址:http://geohash.org/ 6)查询附近的公司:georadiusbymember 指令是最为关键的指令,它可以用来查询指定元素附近的其它元素,它的参数非常复杂 georadiusbymember company ireader 20 km count 3 asc 7)根据坐标查询附近的元素:它可以根据用户的定位来计算「附近的车」,「附近的餐馆

Redis 到底是怎么实现“附近的人”这个功能的呢?

你离开我真会死。 提交于 2019-11-26 21:14:35
作者简介 万汨,饿了么资深开发工程师。iOS,Go,Java均有涉猎。目前主攻大数据开发。喜欢骑行、爬山。 前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。 要提供完整的“附近的人”服务,最基本的是要实现“增”、“删”、“查”的功能。以下将分别进行介绍,其中会重点对查询功能进行解析。 操作命令 自Redis 3.2开始,Redis基于 geohash 和 有序集合 提供了地理位置相关功能。 Redis Geo模块包含了以下6个命令: GEOADD : 将给定的位置对象(纬度、经度、名字)添加到指定的key; GEOPOS: 从key里面返回所有给定位置对象的位置(经度和纬度); GEODIST: 返回两个给定位置之间的距离; GEOHASH: 返回一个或多个位置对象的Geohash表示; GEORADIUS : 以给定的经纬度为中心,返回目标集合中与中心的距离不超过给定最大距离的所有位置对象; GEORADIUSBYMEMBER: 以给定的位置对象为中心,返回与其距离不超过给定最大距离的所有位置对象。 其中

常用的一些GIS知识概念

和自甴很熟 提交于 2019-11-26 15:54:16
参考: https://www.jianshu.com/p/68288ff89ab4 作者:GIS前沿 来源:简书 目录: 1.经纬度与GCS(Geographic Coordinate System, 地理坐标系统)     1.1 参心坐标系、地心坐标系     1.2 我国常见GCS        1.2.1 北京54坐标系(参心)        1.2.2 西安80坐标系(参心)        1.2.3 WGS84坐标系(地心)        1.2.4 CGCS2000坐标系(地心) 2. 平面坐标与PCS(Projection Coordinate System, 投影坐标系统)     2.1 高斯克吕格投影/横轴墨卡托投影     2.2 墨卡托投影     2.3 通用横轴墨卡托投影(UTM投影)     2.4 Lambert投影     2.5 Albers投影     2.6 Web墨卡托(WebMercator投影) 3.坐标系的转换问题     3.1 GCS转GCS (地理坐标系之间的转换)     3.2 GCS转PCS(地理坐标系转投影坐标系)     3.3 PCS转PCS(重投影-投影坐标系之间的转换) 4.常用的一些GIS名词概念     4.1 地形图坐标系——中央经线、伪东、伪北     4.2 六度带、三度带     4.3

根据地址获取经纬度

坚强是说给别人听的谎言 提交于 2019-11-26 13:52:47
var localSearch = new BMap.LocalSearch(map); localSearch.enableAutoViewport(); //允许自动调节窗体大小 function searchByStationName() {   var keyword = document.getElementById("text_").value;   localSearch.setSearchCompleteCallback(function (searchResult) {     var poi = searchResult.getPoi(0);     document.getElementById("result_").value = poi.point.lng + "," + poi.point.lat; //获取经度和纬度,将结果显示在文本框中     map.centerAndZoom(poi.point, 13);   });   localSearch.search(keyword); }更新地址 忘记更新经纬度!错误! 来源: https://www.cnblogs.com/Jordandan/p/11322894.html

百度地图查询经纬度,更改标记,QT下使用

一曲冷凌霜 提交于 2019-11-26 12:43:14
创建.html文件; 内容为: 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 5 <style type="text/css"> 6 body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";} 7 #allmap{height:500px;width:100%;} 8 #r-result{width:100%; font-size:14px;} 9 </style> 10 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你自己的密钥"></script> 11 <title>城市名定位</title> 12 </head> 13 <body> 14 <div id="allmap"></div> 15 <div id="r-result"> 16 经度: <input id="longitude" type="text" style=

第八章:在小程序里查询天气(下)

前提是你 提交于 2019-11-26 10:27:14
作者: 知晓云 - 小程序开发快人一步 来源:知晓课堂 在上一节,我们已经简单地完成一个天气查询小程序的静态页面,现在,我们就来为它加上逻辑代码。 获取当前位置天气 想象一下,当小程序加载,默认进入天气详情页面,此时页面初始化时应该做哪些工作呢? 初始化逻辑分3步走,具体如下: 1. 首先获取当前地理位置信息,取得经纬度。 2. 调用腾讯地理位置逆解析服务,获取当前位置信息。 3. 调用心知天气 API,获取当前城市天气。 首先我们需要获取当前地理位置信息。小程序提供了 wx.getLocation API,可以让我们有能力获取到当前使用者的地理位置信息。 wx.getLocation 使用方法如下: wx.getLocation({ success: function (res) { // success 属性是获取成功回调函数 console.log(res) that.setData({ hasLocation: true, location: formatLocation(res.longitude, res.latitude) }) } }) 我解释一下上述语句:我们给 wx.getLocation 函数传递了一个对象,对象中有 success 属性,该属性为一个 Function 类型,用于绑定获取地理位置成功事件的回调,在这个回调事件中,我们可以拿到一个 res 对象

百度地图:通过经纬度获得位置信息和距离

不打扰是莪最后的温柔 提交于 2019-11-26 07:41:53
获取位置性息:先通过微信公众号获得经纬度,然后根据经纬度换取位置 <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.4"></script> <script> var signature = '@ViewBag.signature'; //微信 wx.config({ debug: false, appId: '211', timestamp:12 , nonceStr: '121', signature: signature, jsApiList: [ 'getLocation'] }); wx.ready(function () { wx.getLocation({ success: function (res) { var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90 var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。 var speed = res.speed; // 速度,以米/每秒计 var accuracy = res.accuracy;