百度地图API学习笔记(一) 实现实时定位

百度地图实现实时定位并将自己的位置传给后台

window.setInterval(function(){
var geolocation = new BMap.Geolocation(); //创建定位实例
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
var mk = new BMap.Marker(r.point); //这个同样是创建经纬度实例,但是是geolocation 里面的自己定义的方法
map.addOverlay(mk); //将坐标图标添加到地图中
map.panTo(r.point); //将地图的中心点转移到 添加图标的点
//alert('您的位置:'+r.point.lng+','+r.point.lat);
$.post(
"position.php",
{
mylng:r.point.lng,
mylat:r.point.lat
},
function(data,status){
if(data==1){
console.log("接收成功")
}
else{
console.log("接收失败");
}

});
}
else {
alert('failed'+this.getStatus());
}
},{enableHighAccuracy: true})
},1000);


后台php:

<?php
header("content-type:text/html; charset=UTF-8");

$MyLng = $_POST['mylng'];
$MyLat = $_POST['mylat'];

date_default_timezone_set('PRC'); // 中国时区
//打印出一个文件
function write_to_log( $logthis ){
file_put_contents('logfile.log', date("Y-m-d H:i:s"). " " . $logthis. "\r\n", FILE_APPEND | LOCK_EX);
}
write_to_log('mylng:'.$MyLng);
write_to_log('mylat:'.$MyLat );


if ($MyLng && $MyLat) {
$bFlg = "1";
}

if($bFlg=="1"){
echo "1";
}else{
echo "0";
}




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值