小编Dea*_*ind的帖子

自定义函数SQLite与Mono

有没有办法使用Mono添加SQLite自定义函数?(Mono.Data.Sqlite)

我尝试添加距离函数,返回两个地理位置之间的距离

    [SqliteFunctionAttribute(Name = "distance", Arguments = 4, FuncType = FunctionType.Scalar)]
    class SqliteDistance : SqliteFunction
    {
        public override object Invoke(object[] args)
        {
            double radius = 6367;
            double lat1 = System.Convert.ToDouble(args[0]);
            double lng1 = System.Convert.ToDouble(args[1]);
            double lat2 = System.Convert.ToDouble(args[2]);
            double lng2 = System.Convert.ToDouble(args[3]);

            return radius * 2 * Math.Asin( Math.Min(1, Math.Sqrt( ( Math.Pow(Math.Sin((lat2* (Math.PI / 180) - lat1 * (Math.PI / 180) ) / 2.0), 2.0) + Math.Cos(lat1* (Math.PI / 180)) * Math.Cos(lat2* (Math.PI / 180)) * Math.Pow(Math.Sin(( lng2* (Math.PI / …
Run Code Online (Sandbox Code Playgroud)

c# sql sqlite mono xamarin.ios

6
推荐指数
1
解决办法
1283
查看次数

标签 统计

c# ×1

mono ×1

sql ×1

sqlite ×1

xamarin.ios ×1