首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用SQL Server 2016如何从Google平台检索纬度和经度。代码不起作用

要使用SQL Server 2016从Google平台检索纬度和经度,可以通过以下步骤实现:

  1. 首先,确保你已经安装了SQL Server 2016,并且具有适当的权限来执行查询操作。
  2. 在SQL Server Management Studio中打开一个新的查询窗口。
  3. 使用以下代码来创建一个存储过程,该存储过程将从Google平台检索纬度和经度:
代码语言:txt
复制
CREATE PROCEDURE GetLatitudeLongitude
    @address NVARCHAR(100)
AS
BEGIN
    DECLARE @url NVARCHAR(200)
    DECLARE @latitude FLOAT
    DECLARE @longitude FLOAT

    SET @url = 'https://maps.googleapis.com/maps/api/geocode/json?address=' + REPLACE(@address, ' ', '+')

    EXEC sp_OACreate 'MSXML2.ServerXMLHTTP', @obj OUT;
    EXEC sp_OAMethod @obj, 'open', NULL, 'GET', @url, false
    EXEC sp_OAMethod @obj, 'send'
    EXEC sp_OAMethod @obj, 'responseText', @responseText OUTPUT

    EXEC sp_OADestroy @obj

    SELECT @latitude = JSON_VALUE(value, '$.results[0].geometry.location.lat'),
           @longitude = JSON_VALUE(value, '$.results[0].geometry.location.lng')
    FROM OPENJSON(@responseText, '$.results')

    SELECT @latitude AS Latitude, @longitude AS Longitude
END
  1. 在查询窗口中执行以上代码,创建存储过程。
  2. 调用存储过程并传入地址参数,以获取纬度和经度信息。例如:
代码语言:txt
复制
EXEC GetLatitudeLongitude '北京市朝阳区'

这将返回北京市朝阳区的纬度和经度信息。

请注意,以上代码是通过调用Google Maps的Geocoding API来实现的。在使用之前,你需要确保你已经获得了适当的API密钥,并将其添加到URL中。此外,由于SQL Server 2016不直接支持HTTP请求,我们使用了sp_OACreate和sp_OAMethod等扩展存储过程来执行HTTP请求和处理JSON响应。

对于云计算领域的专家来说,了解和熟悉Google Maps的Geocoding API以及SQL Server的存储过程和HTTP请求处理是非常重要的。此外,还应该熟悉SQL Server的数据库操作和查询语言,以及网络通信和安全等相关知识。

腾讯云提供了一系列与地理位置相关的产品和服务,例如腾讯位置服务(Tencent Location Service),可以用于获取地理位置信息。你可以访问腾讯云的官方网站(https://cloud.tencent.com/)了解更多相关产品和服务的详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用AngularJSPHP为任何位置生成短而独特的数字地址

geoimplement.php拨打Google Maps API并将地址传递给它。然后,Google服务器会使用包含指定地址信息的JSON进行响应,包括其纬度经度。...然后添加以下代码结果中获取纬度经度信息,并使用我们在步骤5中的index.php文件中创建的两个HTML标签显示它: . . ....因此,如果应用程序无法与Google Maps API通信以生成位置的纬度经度,则生成地图代码的任何尝试都将失败。...您的最后一项任务是启用此应用程序的第二个功能:使用相应的地图代码数据库中检索地址。 第10步 - 检索物理地址 现在您可以给定的物理地址生成地图代码,最后一步是检索地图代码派生的原始物理地址。...您现在可以为世界上的任何位置创建唯一的地图代码,然后使用该地图代码检索位置的物理地址。 结论 在本教程中,您使用Google Maps API固定位置并获取其经度纬度信息。

13.1K20

NASA数据集:大气红外探测器(AIRS)是第二个地球观测系统(EOS)极轨道平台 EOS Aqua 上表层温度(陆地海洋表面)、表层气温、气温和水汽剖面、对流层顶特征、柱状可降水量等数据

不过,它包含使用巴西湿度探测仪(HSB)的科学检索。...地球物理参数已被平均化,并按 1 x 1 度的网格单元分档,经度 -180.0 度到 +180.0 度,纬度 -90.0 度到 +90.0 度。...AIRS 3 级网格单元的边缘位于日期线(180E/W 经纬度边界)处。在绘制地图时,除非对网格进行重新排序,否则地图中心的经度为 0 度。...地球物理参数已被平均化并划分为 1 x 1 度的网格单元,经度 -180.0 度到 +180.0 度,纬度 -90.0 度到 +90.0 度。...2016-01-13 2002-08-31 - N/A 003 - 2013-01-23 2002-08-31 - 代码 !

4800

交友系统设计:哪种地理空间邻近算法更快?

1、SQL 邻近算法 我们可以将用户经、纬度直接记录到数据库中,纬度记录在 latitude 字段,经度记录在longitude 字段,用户当前的纬度经度为 X,Y,如果我们想要查找当前用户经、纬度距离...,分别针对经度纬度,求取当前区间(对于纬度而言,开始的区间就是[-90, 90], 对于经度而言,开始区间就是[-180, 180])的平均值,将当前区间分为两个区间。...如此不断重复,可以在经度纬度方向上,得到两个二进制数。这个二进制数越长,其所在的区间越小,精度越高。...合并规则是,第一位开始,奇数位为经度,偶数位为纬度,上面例子合并后的结果为 01101 11111 11000 00100 00010,共 25 位二进制数。...5、Liao 的最终算法选择 Liao 的邻近算法最终选择使用 Hash 表存储的 GeoHash 算法,经度采用 13bit 编码,纬度采用 12bit 编码,即最后的 GeoHash 编码 5 个字符

18610

【系统设计】邻近服务

数据库集群 数据库集群可以使用主从配置,提升可用性性能。数据首先保存到主数据库,然后复制到库,主数据库处理所有的写入操作,多个数据库用于读取操作。...同样的用户的纬度经度可以用 user_latitude user_longitude 表示,半径用 radius 表示。 上面的搜索过程可以翻译成下面的伪 SQL 。...虽然我们可以对经纬度创建索引,效率有提升,但是并不够,我们还需要对索引的结果计算取并集。 2. Geohash 我们上面说了,二维的经度纬度做索引的效果并不明显。...而 Geohash 可以把二维的经度纬度转换为一维的字符串,通过算法,每增加一位就递归地把世界划分为越来越小的网格,让我们来看看它是如何实现的。...首先,把地球通过本初子午线赤道分成四个象限,如下 • 纬度范围 [-90, 0] 用 0 表示 • 纬度范围 [0, 90] 用 1 表示 • 经度范围 [-180, 0] 用 0 表示 • 经度范围

1K10

学术大讲堂 |(七)如何应用大数据技术秒杀一个貌似不可能的任务

好,任务的内容我们基本介绍清楚了,那么我们初始的解决方案是如何的呢? 首先,最基础的,就是我们的栅格划分,直接看代码,可以有最直观的理解。这是我们判断某个经纬度点归属哪一个栅格的函数。...简单地说就是以某个点为原点,然后根据指定经纬度计算与原点的差值跨了多少个栅格,并且把经度方向的编码纬度方向的编码串起来。 栅格的划分是整理栅格化展示的理论基础,有了它,我们就可以进行数据预处理了。...设某栅格:[经度编号m][纬度编号n],其对应的KEY=(floor(m/64)+ m%64)*100000+(floor(n/64)+ m%64) 可以看出合并后,需要检索的KEY量大幅减少为:2...优化4——增加分区设计,提供更优的分布特性 增加KEY的分区设计,使用以下公式确保任意相邻的栅格组不会放在HBASE的同一个REGION SERVER。...优化6——构建纬度到象素坐标的快速映射矩阵 经纬度到象素坐标的标准转换过程: 经纬度--》墨卡托投影坐标--》当前屏幕象素坐标,转换公式可以看出,这是个非线性转换,需要比较复杂的计算。

69720

揭秘!是什么能让APP快速精准定位?

我们将地球铺平开来,会得到下面这个平面图: 以赤道本初子午线为界,将地球分为经度纬度。赤道是在0度,本初子午线也在0度。...以赤道作为经度X横坐标,以本初子午线作为纬度Y竖坐标: 经度(longitude)纬度(latitude)简称lnglat。...指定一个位置的经纬度坐标值。 根据十字坐标图二分法,将纬度经度划分成10的二进制数字串。 按照“偶数位放经度,奇数位放纬度”算法,合并经度纬度这2个二进制数字串。...(一)找出一个位置的经纬度 我们可以用各种地图定位工具,比如依靠Google地图,通过定位或者搜索一个地点,就容易找出经纬度。...用php代码实现,或许看起来更好理解: //偶数位放经度,奇数位放纬度$stringList = ''; for ($i = 0; $i < 30; $i++) { $stringList

1.3K20

GPS坐标转换成百度坐标-如何解析json返回值

一、背景 公司碰到了一个数据迁移业务,就是把客户平台的GPS坐标迁移到自己平台,自己平台使用的是百度坐标,这就需要转换了,我是将客户公司的gps经纬度字段以及主键id导出为csv文件,这个...csv文件每行三个字段,写一个脚本读取csv文件,根据每行拿到的GPS经纬度请求百度坐标转换接口,获取返回的百度经纬度,生成一个每行五个字段的csv文件,即(id,GPS经度,GPS纬度,百度经度,百度纬度...)五个字段,将生成的csv文件导入自己平台数据库生成临时文件,写sql刷新自己的数据的百度经纬度字段。...,组成包括(id,GPS经度,GPS纬度,百度经度,百度纬度)五个字段的bean加入到集合中,方便后续写入新的csv文件。...:包含(id,GPS经度,GPS纬度,百度经度,百度纬度)五个字段,见注释。

89630

GeoHash 经纬度坐标编码与解码算法

关于GeoHash的了解是我在做爬虫时发现一些网站比如美团、饿了么都会把一些地理位置进行编码,在检索时能够更快的进行地理空间上的检索,找到距离相近的位置。...这样纬度二分结束,可以得到一串0-1编码,纬度产生的编码为10111 00011,经度也是这样组码,经度产生的编码为11010 01011 偶数位放经度,奇数位放纬度,把2串编码组合生成新串:11100...11101 00100 01111,这里的偶数为是0开始的。...我们在前面组码经纬纬度时就是这样的,经度纬度经度纬度的间隔组码,因此会出现上面所说的情况,匹配度很低,但是距离很近的情况。...解决的思路很简单,我们查询时,除了使用定位点的GeoHash编码进行匹配外,还使用周围8个区域的GeoHash编码,这样可以避免这个问题。

2.7K20

如何实现查找附近的人-GEO

zrem:删除地理位置基础使用数据准备先用百度地图提供的经纬度查询工具 拾取坐标系统,准备一些坐标信息:选择三个点的坐标作为测数据,如下地点 坐标 翠湖公园(a...key 里返回所有指定名称(member)的位置(经度纬度),不存在的返回 nil。..., 而不是使用经度纬度来决定中心点。...WITHCOORD: 将位置元素的经度纬度也一并返回。WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值。...实现思路门店的地址固定的,除非搬迁或者闭店,才会发生改变,根据门店地址换算为经纬度存储在redis根据gps定位,获取自身当前的经纬度根据定位的经纬度查询附近的门店代码实现public static void

28820

Android平台GB28181设备接入端如何实时更新经纬度实现国标平台侧电子地图位置标注

国标平台侧通过周期性的获取GB28181设备接入端的经纬度信息,并在电子地图显示,需要看现场的情况,点开图标,进行音视频回传语音广播语音对讲等操作,现场人员的总体概况一目了然。...规范解读其他不表,我们先看看GB/T28181-2016规范中,关于订阅通知流程:图片基本流程注解如下:国标服务平台向Android平台GB28181设备接入终端发送SUBSCRIBE消息体,并携带Expire...头域指定订阅过期时间;Android平台GB28181设备接入终端收到SUBSCRIBE后,200 OK响应;Android平台GB28181设备接入终端发送 NOTIFY 消息相关的位置信息,并使用Event...,使用 Expire头域指定订阅过期时间;Android平台GB28181设备接入终端收到订阅消息后,向国标服务平台发送200 OK响应;NOTIFY...200 OK...NOTIFY...200 OK...Android平台获取实时经纬度并无难度,这里不再赘述。

74720

是什么能让 APP 快速精准定位到我们的位置?

地球铺平面图 以赤道本初子午线为界,将地球分为经度纬度。赤道是在0度,本初子午线也在0度。以赤道作为经度X横坐标,以本初子午线作为纬度 Y 竖坐标。...经纬度经度(longitude)``纬度(latitude)`简称 `lng`  `lat 其中,本初子午线向东划分180度称为东经,用”E”表示:(0, 180];向西划分180度为西经,...指定一个位置的经纬度坐标值。 根据十字坐标图二分法,将纬度经度划分成10的二进制数字串。 按照“偶数位放经度,奇数位放纬度”算法,合并经度纬度这2个二进制数字串。...找出一个位置的经纬度 我们可以用各种地图定位工具,比如依靠Google地图,通过定位或者搜索一个地点,就容易找出经纬度。...110101100101001110111110011010 我们用php代码来具体实现一下这个算法: //纬度 $minLat = -90; $maxLat = 90; //经度 $minLng

1.5K30

Redis 实战篇:Geo 算法教你邂逅附近女神

我该如何实现发现附近的人?我也希望通过这个 App邂逅女神…… 记忆中,一个下班的夜晚,她人群中轻盈的移动着,那高挑苗条的身材像漂浮在空间中的一个飘逸的音符。...实战 根据经纬度距离获取外接矩形最大、最小经纬度以及根据经纬度计算距离使用了一个第三方类库: com.spatial4j...,可以看到SQL语句也非常的简单。...能不能将经纬度转换成一个浮点数呢? ” 思路对了,为了实现对经纬度比较,Redis 采用业界广泛使用的 GeoHash 编码,分别对经度纬度编码,最后再把经纬度各自的编码组合成一个最终编码。...合并经纬度编码 假如计算的经纬度编码分别是 11011 00101`,目标编码第 0 位则从经度第 0 位的值 1 作为目标值,目标编码的第 1 位则从纬度第 0 位值 0 作为目标值,以此类推:

1.5K10

Python绘制气象实用地图(续)

最后,对于QGIS强烈安利一波,不光它是免费的,而且跨平台,也能够完美的支持Python3.7了,能够替代大部分日常使用的ArcGIS功能,用起来不算很笨重!...第二步:如何调试程序 1.使用jupyter notebook;(推荐) 直接加载如下脚本,然后运行就好,代码附上: #coding=utf-8 from mpl_toolkits.basemap import...2.直接在终端使用python xxx.py运行; 需要注意的地方:很多人发现输出的图片是没有经纬度的坐标信息附加在网格线两端的,怎么调都还是出不来。...此外,建议保存的图片脚本名称一致,解决方案: #代码头部 import os,sys #代码尾部 (filename, extension) = os.path.splitext(os.path.basename...还是那句话,遇到错误信息了,最值得信赖的还是Google大法,学会如何使用Google,绝对是对debug有极大好处的。

5.2K65

PHP进阶学习之Geo的地图定位算法详解

其中,赤道是最长的纬线,纬度为0度,纬线数值是角度数值,赤道开始分为北纬和南纬,都是0-90°; 经线:地球仪上的竖线,是连接南北两极并且与纬线垂直相交的半圆,子午线为0°,分为西经东经,都是0-180...Geohash提供了像任意精度这样的属性,以及逐渐代码末尾删除字符以减小其大小(并逐渐失去精度)的可能性。由于逐步精度下降的结果,附近的地方往往(但不总是)呈现类似的前缀。...在PHP中的实现与应用 在了解了geo的位置算法原理后,PHP开发过程中我们便可以使用这一定位功能,目前解决位置定位搜索功能的方案有很多种,基于PHP的,本人自身实践中推荐一下几种: 利用现成的地图...API实现geo定位、搜索范围、计算距离等功能,如国内的百度、高德等,很多免费API可以使用;如需更大更精确的范围,可以使用google的geo api,缺点就是每日请求次数有限制,如果是企业级别的应用...,所以目前行业内已经有了很多存储组件提供了直接计算存储的方案,如MongoDB,适合在国内云平台直接使用

1.3K20

【Go 语言社区】HTML5 Geolocation(地理定位)-转

下例是一个简单的地理定位实例,可返回用户位置的经度纬度: 实例 var x=document.getElementById("demo"); function getLocation...如果getCurrentPosition()运行成功,则向参数showPosition中规定的函数返回一个coordinates对象 showPosition() 函数获得并显示经度纬度 上面的例子是一个非常基础的地理定位脚本...- 操作超时 ---- 在地图中显示结果 如需在地图中显示结果,您需要访问可使用纬度的地图服务,比如谷歌地图或百度地图: 实例 function showPosition(position) { var...Google地图脚本 上面的链接向您演示如何使用脚本来显示带有标记、缩放拖曳选项的交互式地图。 ---- 给定位置的信息 本页演示的是如何在地图上显示用户的位置。...属性 描述 coords.latitude 十进制数的纬度 coords.longitude 十进制数的经度 coords.accuracy 位置精度 coords.altitude 海拔,海平面以上以米计

2.5K110

Redis GeoHash核心原理解析

小麦的计算思想很朴素,就是通过过滤的方法来减小参与计算的餐馆数目,某种角度上讲,机机在使用索引技术。...但是对于空间上的一个点(二维,包括经度纬度),如何排序呢?又如何索引呢?解决的方法很多,下文介绍一种方法来解决这一问题。...每个POI都有经纬度信息,用图1b的SQL语句在mySQL中建立了POI_spatial的表,其中latlng两个字段来代表纬度经度。为后续分析方便起见,我人造了40万个POI数据。...根据这个思路我们执行SQl查询(图5)(注:经度纬度每隔0.001度,距离相差约100米,由此推算出矩形左下角右上角坐标),发现过滤后正好剩下两个POI。...执行SQL查询(图7),发现时间已经大大降低,方法2的0.36秒下降到0.01秒 ? 三、B树能索引空间数据吗?

1.4K20

Redis 实战篇:通过 Geo 类型实现附近的人邂逅女神

我该如何实现发现附近的人?我也希望通过这个 App邂逅女神…… 记忆中,一个下班的夜晚,她人群中轻盈的移动着,那高挑苗条的身材像漂浮在空间中的一个飘逸的音符。...实战 根据经纬度距离获取外接矩形最大、最小经纬度以及根据经纬度计算距离使用了一个第三方类库: com.spatial4j...,可以看到SQL语句也非常的简单。...能不能将经纬度转换成一个浮点数呢? ” 思路对了,为了实现对经纬度比较,Redis 采用业界广泛使用的 GeoHash 编码,分别对经度纬度编码,最后再把经纬度各自的编码组合成一个最终编码。...,如何查找以这个经纬度为中心的一定范围内的其他用用户呢?

1.3K20

Redis 实战篇:通过 Geo 类型实现附近的人邂逅女神

我该如何实现发现附近的人?我也希望通过这个 App邂逅女神…… 记忆中,一个下班的夜晚,她人群中轻盈的移动着,那高挑苗条的身材像漂浮在空间中的一个飘逸的音符。...实战 根据经纬度距离获取外接矩形最大、最小经纬度以及根据经纬度计算距离使用了一个第三方类库: com.spatial4j...,可以看到SQL语句也非常的简单。...能不能将经纬度转换成一个浮点数呢? ” 思路对了,为了实现对经纬度比较,Redis 采用业界广泛使用的 GeoHash 编码,分别对经度纬度编码,最后再把经纬度各自的编码组合成一个最终编码。...合并经纬度编码 假如计算的经纬度编码分别是 11011 00101`,目标编码第 0 位则从经度第 0 位的值 1 作为目标值,目标编码的第 1 位则从纬度第 0 位值 0 作为目标值,以此类推: ?

1.1K50
领券