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

新公司做网站怎么做如何在百度上发自己的广告?

新公司做网站怎么做,如何在百度上发自己的广告?,wordpress文章页面添加内容,小程序直播开发使用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.hkea.cn/news/65577/

相关文章:

  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化
  • 哪个网站用帝国cms做的软文素材网
  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告
  • 做博客网站要什么技术百度网站网址是多少
  • 河北建设厅官方网站八大员考试站长工具查询
  • 大连 做网站公司爱站工具包的主要功能
  • ps做简洁大气网站必应bing国内版
  • 做公司标志用哪个网站营销自动化
  • wordpress5.0.3厦门百度seo
  • 网站开发 企业 定制系统优化大师安卓版
  • 网站内链符号seo百度站长工具
  • 网站页面太多是否做静态seo优化软件
  • mac下怎么安装wordpress关键词排名优化易下拉霸屏
  • 国内做国外代购在哪个网站好百度平台客服怎么联系
  • 菏泽网站获客网站建设公司中国站长网入口
  • 黄冈网站建设推荐seo查询排名软件
  • 自己怎么做百度网站广州seo网站公司
  • 京东企业的电子网站建设百度seo教程网
  • 弥勒网站设计公司share群组链接分享
  • 网站建设栏目管理百度推广搜索排名
  • 企业管理类的网站全球搜是什么公司
  • 网站开发自我介绍seo报告
  • 网站应用软件设计海口seo网络公司
  • 武汉站建设深圳网站开发制作