应用场景:数据库中有N条记录,每条记录中都有经纬度的值,现在客户端需要获取到距离当前经纬度X米范围内的记录。
实现如下:
public string getMsg(string json)
{
string result = string.Empty;
JObject obj = JObject.Parse(json);
if (obj == null)
{
return "";
}
//解析json,得到用户所在的经纬度,及距离的值(米)
string uid = obj["uid"].ToString();
string distance = obj["distance"].ToString();
string longitude = obj["longitude"].ToString();
string latitude = obj["latitude"].ToString();
//直接在SQL语句中计算
MySqlCommand sqlcom = new MySqlCommand();
sqlcom.CommandText = @"select m.*,u.name,u.tele from wolame_msg m,wolame_user u where sqrt(
(
((@v_longitude-m.longitude)*PI()*12656*cos(((@v_latitude+