当前位置: 首页 > news >正文

c 购物网站开发流程seo综合查询系统

c 购物网站开发流程,seo综合查询系统,电子商城 网站开发 支持手机端,如何查询网站点击量使用Dart调用JS,还是为了练习跨语言调用; 一、编写对应的JS代码 平时在开发时不推荐将算法放在JS里,我这里是简单的做一下数据过滤; 首先生成一些随机定位数据,在实际开发中可以使用真实数据; // 随机定…

使用Dart调用JS,还是为了练习跨语言调用;

一、编写对应的JS代码

平时在开发时不推荐将算法放在JS里,我这里是简单的做一下数据过滤;
首先生成一些随机定位数据,在实际开发中可以使用真实数据;

// 随机定位点
function getRandomCoordinate() {return {latitude: getRandomFloat(110, 115),longitude: getRandomFloat(110, 115)};
}// 随机数
function getRandomFloat(min, max) {return min+Math.random()*(max-min);
}

将数据添加到对应容器中;

// 滤波
function filterData() {console.log("开始滤波-----");var data = [];// 添加10000条随机定位点for (let index = 0; index < 10000; index++) {let coordinate = getRandomCoordinate();data.push(coordinate);}console.log(data);averageFilter(data);
}

滤波时需要计算弧面距离;

// 计算定位之间的距离
function distance(lat1, lon1, lat2, lon2) {const R = 6371; // 地球半径,我使用的是平均值,单位公里const dLat = deg2rad(lat2-lat1); // 角度转弧度const dLon = deg2rad(lon2-lon1); // 同上const dL1 = deg2rad(lat1);const dL2 = deg2rad(lat2);// 开始求弧面距离了const a = Math.sin(dLat/2)*Math.sin(dLon/2)+Math.cos(dL1)*Math.cos(dL2)*Math.sin(dLon/2)*Math.sin(dLon/2);if (a < 0) {return 0;}const c = 2*Math.atan2(Math.sqrt(a), Math.sqrt(1-a));const d = R*c; // 最终距离获得return d; // 公里值
}// 弧度转换
function deg2rad(degrees) {return degrees*(Math.PI/180);
}

开始滤波;

// 平均值滤波
function averageFilter(data) {var totalDistance = 0; // 总距离for (let index = 0; index < data.length-1; index++) {const l1 = data[index];const l2 = data[index+1];totalDistance += distance(l1.latitude, l1.longitude, l2.latitude, l2.longitude);}const averageDistance = totalDistance/(data.length-1);// 开始过滤var filters = [];const value = averageDistance*1.5; // 使用1.5倍平均值作为阀值,可调整for (let index = 0; index < data.length-1; index++) {const l1 = data[index];const l2 = data[index+1];const d = distance(l1.latitude, l1.longitude, l2.latitude, l2.longitude);if (d <= value) {filters.push(l2);}}console.log("平均值滤波结果");console.log(filters);console.log("------------");
}
Dart中调用JS代码;
import 'dart:js' as js;void main() {js.context.callMethod("filterData", []);exit(0); // 退出
}

运行结果过滤了一部分距离过远跳跃的定位数据;
滤波
JS也可以调用Dart方法,可以将对应的Dart方法当作参数传给JS,然后JS使用闭包接收,然后可以在需要时调用闭包。

http://www.jinmujx.cn/news/110017.html

相关文章:

  • 有情怀的网站设计怎么找平台推广自己的产品
  • 深圳制作网站软件百度公司招聘2022年最新招聘
  • 网站上做兼职的是真假专业北京seo公司
  • 仁怀哪里可以做网站朝阳seo
  • 网络工程师自学网站海底捞口碑营销
  • 无锡网站建设工作发软文的平台
  • 网上还有什么网站做批发软文宣传推广
  • 黑马程序员靠谱吗seo网站推广目的
  • 厦门网站制作收费手机百度账号申请注册
  • 茶山网站仿做大数据精准营销系统
  • 极路由 做网站中国关键词官网
  • 外贸b2b网站用什么网站程序做百度客服电话人工服务
  • 沈阳网站icp备案网站排名搜索
  • 做企业网站有什么好处seo实战密码第四版
  • 电商网站开发网站名称查询
  • 番禺网站建设哪里有百度收录技巧
  • 贵港网站制作接推广怎么收费
  • 旅游美食网站模板自己如何注册网站
  • 网页制作与网站建设项目教程怎么优化
  • 教你做网站爱站网 关键词挖掘工具站长工具
  • 做网站1500全包网络营销服务的特点
  • 自己做的网站不显示图片宁波seo推广优化
  • app十大免费下载排行榜seo网络搜索引擎优化
  • 太原优化网站排名网页设计代码大全
  • 网站建设服务开发今天新闻联播
  • 繁体网站模板网站制作步骤流程图
  • 用asp做网站优势企业员工培训内容及计划
  • wordpress导航字符限制seoaoo
  • 做热点链接的网站青岛网站制作设计
  • 武汉免费网站制作百度指数的使用