百度地图与腾讯地图坐标相互转换的实现方法
来源:绵阳动力网络公司  时间:2017-08-10  阅读:10

在现在的网站建设中,为了访问者更加方便直观的浏览位置在所在地,都会在页面中插入动态地图展示,在地图使用中以百度地图使用量较多,但也有很多使用腾讯地图,有没有方法可以实现同一个位置在两个地图之间相互转换呢?今天绵阳绵阳动力网络公司为你介绍关于百度地图与腾讯地图坐标相互转换的实现方法:

代码如下:

public function coordinate_switch($a,$b){//百度转腾讯坐标转换
  $x = (double)$b - 0.0065;
  $y = (double)$a - 0.006;
  $x_pi = 3.14159265358979324;
  $z = sqrt($x * $x+$y * $y) - 0.00002 * sin($y * $x_pi);
  $theta = atan2($y,$x) - 0.000003 * cos($x*$x_pi);
  $gb = number_format($z * cos($theta),15);
  $ga = number_format($z * sin($theta),15);
  return ['Latitude'=>$ga,'Longitude'=>$gb];
}
public function coordinate_switchf($a,$b){//腾讯转百度坐标转换
 $x = (double)$b ;
  $y = (double)$a;
  $x_pi = 3.14159265358979324;
  $z = sqrt($x * $x+$y * $y) + 0.00002 * sin($y * $x_pi);
  $theta = atan2($y,$x) + 0.000003 * cos($x*$x_pi);
  $gb = number_format($z * cos($theta) + 0.0065,6);
  $ga = number_format($z * sin($theta) + 0.006,6);
  return ['Latitude'=>$ga,'Longitude'=>$gb];
}

以上代码就是绵阳动力网络公司为你介绍关于百度地图与腾讯地图坐标相互转换的实现方法。

 
  • 电话咨询

  • 0816-2318288