php 随机经纬度,随机像mariadb插入10万数据,包括经纬度以及调用百度map API获取...

在做的一个项目需要统计一些数据,这里模拟插入10000数据。 其中数据包括经纬度(app上传上来的),这里要调用百度API获取这个经纬度的身份存起来,供后面调用echarts画全国地图各省份分布的. 这里随机的生成经纬度跟时间, 有些细节处理的不是很好啦,无所谓

在做的一个项目需要统计一些数据,这里模拟插入10000数据。

其中数据包括经纬度(app上传上来的),这里要调用百度API获取这个经纬度的身份存起来,供后面调用echarts画全国地图各省份分布的.

这里随机的生成经纬度跟时间,

有些细节处理的不是很好啦,无所谓了,随机插入数据即可。

query("delete from message");

function suijishijian()

{

$month=array('0','01','02','03','04','05','06','07','08','09','10','11','12');

$days=array('0','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31');

$hour=array('0','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','00');

$fz=array("","00","01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59");

$day=array(

"01"=>"31",

"02"=>"28",

"03"=>"31",

"04"=>"30",

"05"=>"31",

"06"=>"30",

"07"=>"31",

"08"=>"31",

"09"=>"30",

"10"=>"31",

"11"=>"30",

"12"=>"31");

$y=rand(2010,2013);

$m=$month[rand(1,12)];

$d=$days[rand(1,$day["$m"])];

$h=$hour[rand(1,24)];

$mm=$fz[rand(1,60)];

$s=$fz[rand(1,60)];

return "$y-$m-$d $h:$mm:$s\n";

}

function floadNumber($min,$max)

{

return $min + mt_rand() / mt_getrandmax() * ($max - $min);

}

function shengfen($jd,$wd)

{

$url="http://api.map.baidu.com/geocoder?location={$wd},{$jd}&output=json";

$json=json_decode(file_get_contents($url),TRUE);

return $json['result']['addressComponent']['province'];

}

for($i=1;$i<10000;$i++)

{

$zid=rand(1,99999);

$time=suijishijian();

$jingdu=floadNumber(100,120);

$weidu=floadNumber(30,40);

$province=shengfen($jingdu,$weidu);

$lid=rand(1,13);

$type=rand(0,3);

$tag=rand(1,4);

$sbh=md5(time());

$sql="insert into `tongji` (zid,time,jingdu,weidu,province,lid,type,tag,sbh) VALUES ('{$zid}','{$time}','{$jingdu}','{$weidu}','{$province}','{$lid}','{$type}','{$tag}','{$sbh}')";

$link->query($sql);

echo $sql."\n";

}

$link->close();

?>

这个数据表的结构,截图如下

eabc527e11871bf9393bdc566539664f.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值