string Lat = objRequest.HeadLat.ToString();   纬度
                string Lng = objRequest.HeadLng.ToString();  经度
                NC.BLL.VisitLogs.UpdateUserLocation(objRequest.UID, Lat, Lng);
 
 
 UPDATE userinfo SET UserLocation= geography::Point({0}, {1}, 4326) WHERE uid={2}
 
更新经纬度
 
 ( select UserLocation from userinfo where UID=visitlog.ToUID).STDistance(visitlog.UserLocation) AS Distance
 
 
 
 
  string strDistance = NC.MSSQL.VWVisitLogs.GetDistance(userInfoHobby2User.ID);
                userHobby.Distance = strDistance != null ? (int)Math.Round(strDistance.ConvertDecimal(), 0) : 99999999;
              
 
  string Lat = objRequest.HeadLat.ToString();
                            string Lng = objRequest.HeadLng.ToString();
 
                            VisitLog objVisitLog = new VisitLog();
                            objVisitLog.FromuID = myUserId;
                            objVisitLog.ToUID = UID;
                            objVisitLog.Cretime = System.DateTime.Now;
                            NC.BLL.VisitLogs.InsertVisitLog(objVisitLog, Lat, Lng);
 
 
 
     string strsql = string.Format(" UPDATE VisitLog SET UserLocation= geography::Point({0}, {1}, 4326) WHERE id={2} ", Lat, Lng, objVisitLog.ID);
                    conn.ExecuteCommand(strsql);
 
 
 
 
     public static void UpdateUserLocation(int UID, string Lat, string Lng)
        {
            using (VIPDataContext conn = new VIPDataContext(PlatformConfig.DBConnectionString))
            {
                string strsql = string.Format(" UPDATE userinfo SET UserLocation= geography::Point({0}, {1}, 4326) WHERE uid={2} ", Lat, Lng, UID);
                    conn.ExecuteCommand(strsql);
            }
        }
 
 
 
 
 
 
 
 /// <summary>
        /// 纬度
        /// </summary>
        public decimal Lat { get; set; }
 
        /// <summary>
        /// 经度
        /// </summary>
        public decimal Lng { get; set; }
 
        /// <summary>
        /// 高德纬度
        /// </summary>
        public decimal ALat { get; set; }
 
        /// <summary>
        /// 高德经度
        /// </summary>
        public decimal ALng { get; set; }
 
 
 
 
 
 
USE [FcityDB2]
GO
 
SELECT [UserLocation]
      ,[UserLocation2]
  FROM [dbo].[Table_1]
GO
 
 
118.115196,24.49956
 
118.152884,24.632101
 
 
 
118.115959,24.500226
 
 
118.155484,24.633353
 
 UPDATE [Table_1] SET UserLocation= geography::Point(24.632101, 118.152884, 4326)
 
 
 UPDATE [Table_1] SET UserLocation2= geography::Point(24.633353, 118.155484, 4326)
 
 
  SELECT UserLocation.STDistance(UserLocation2) AS Distance from [Table_1]
 
 
  --106.876085126272
 
 
--297.540495255538
 

经纬度 lbs 笔记的更多相关文章

  1. [RPC学习]Dubbo+nacos实现动态更新内存RTree

    1.背景 服务架构一般都是从 单体架构 -> 微服务架构 -> 分布式架构 的迭代,我上一家公司就是在业务发展到一定规模时,开始拆老的单体服务,按业务维度拆成多个微服务,服务之间用的是HT ...

  2. [LBS学习笔记4]地理特征POI、AOI、路径轨迹

    1 简述 今天继续LBS地理信息的学习,目标是写到10篇博客的时候,做出一个地图工具页面用,包含地图空间索引Geohash.S2.H3的可视化展示. 地理特征分为点(POI).线(路径).面(AOI) ...

  3. LBS由ip查经纬度

    LBS API: https://api.map.baidu.com/highacciploc/v1?qcip=223.104.5.201&qterm=pc&ak=NLwCqrDce4 ...

  4. 转载]IOS LBS功能详解[0](获取经纬度)[1](获取当前地理位置文本 )

    原文地址:IOS LBS功能详解[0](获取经纬度)[1](获取当前地理位置文本作者:佐佐木小次郎 因为最近项目上要用有关LBS的功能.于是我便做一下预研. 一般说来LBS功能一般分为两块:一块是地理 ...

  5. LBS应用之 根据一点的经纬度实现附近点的查询

    这年头和LBS相关的应用越来越火.从foursquare的热闹程度就可见一般(什么,没听过 foursquare-. 哥们,你 out 了).和 LBS有关的应用一般都包括一些共同的操作,最常见的一个 ...

  6. Android学习笔记之使用LBS实现定位

    PS:最近一直在搞使用LBS实现定位.一般现在涉及到日常生活交易平台的app.貌似都需要使用定位.比如说美团外卖,我请客等app. 学习内容: 1.LBS定位的简单介绍. 2.在Map上添加地图覆盖物 ...

  7. 【代码笔记】iOS-将地址解析成经纬度

    一,工程图. 二,代码. ViewController.h #import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h& ...

  8. aaronyang的百度地图API之LBS云 笔记[位置数据 geotable]

    位置数据表 geotable  DEMO下载 我们再创建一个 leverTerminal表 添加 手机价格,手机型号,手机唯一码,用户id 新建一个html页面,引入最新的jquery包,1.8.2以 ...

  9. aaronyang的百度地图API之LBS云 笔记[开发准备]

    我的脚印 1.注册百度账号 先到163邮箱注册个邮箱(注册邮箱),用这个邮箱注册百度账号(注册百度),激活百度账号 2.登陆百度账号,进入 百度地图 申请为LBS开发者 2.1 注册申请为百度开发者( ...

随机推荐

  1. DP 换硬币问题

    设有n种不同面值的硬币,现要用这些面值的硬币来找开待凑钱数m,可以使用的各种面值的硬币个数不限.    找出最少需要的硬币个数,并输出其币值. package DP; import java.util ...

  2. Jungle Roads_hdu_1301(prim算法)

    Jungle Roads Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tot ...

  3. asp.net中使用ueditor 1.3.6上传图片问题

    在asp.net中使用ueditor 1.3.6版本上传图片时,出现上传成功但是,图片无法正常显示的问题,解决方法如下: 只需要将imageUp.ashx中的info = up.upFile(cont ...

  4. 原生js获取宽高与jquery获取宽高的方法的关系

    说明:1.因为获取高度的情况跟获取宽度的情况一样,所以以下只说获取宽度的情况.  2.以下所说的所有方法与属性所返回的值都是不带单位的.  3.为了方便说明,以下情况采用缩写表示:  obj -> ...

  5. 无法执行 varchar 值到 varchar 的隐式转换,原因是,由于排序规则冲突,该值的排序规则未经解析。

    SELECT CONVERT(VARCHAR(100), 列名) FROM Table 提示错误: 无法执行 varchar 值到 varchar 的隐式转换,原因是,由于排序规则冲突,该值的排序规则 ...

  6. WebRequest多线程 超时问题

    using System; using System.Collections; using System.Collections.Generic; using System.Net; using Sy ...

  7. (转)Unity3d UnityEditor编辑器定制和开发插件

    在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GUI系统如何使用. 如何让编辑器运行你的代码 Unity3D可以通过事件触发来执行你的编辑器代码,但是我们需要一些编 ...

  8. dev -c++ 快捷键

    转自:http://blog.csdn.net/abcjennifer/article/details/7259222 F8:开始调试 F7:进一步执行当前行,并跳到下一行 F4:添加查看 ctrl ...

  9. Python标准库:内置函数abs(x)

    返回数字的绝对值. 參数能够是整数或浮点数.假设參数是复数,则返回复数的模. 因此abs()函数的注意点就是复数的不一样计算方式. 样例: #正整数 print('abs(1):', abs(1)) ...

  10. POSIX 线程 – pthread_sigmask

    http://www.cnblogs.com/qq78292959/archive/2012/04/05/2432985.html 概念 按照 POSIX, 异步 (外部) 信号发送到整个进程. 所有 ...