Home  >  Article  >  Backend Development  >  How to implement coordinate conversion between Tencent and Baidu in PHP

How to implement coordinate conversion between Tencent and Baidu in PHP

墨辰丷
墨辰丷Original
2018-05-18 16:04:451728browse

This article mainly introduces how to implement Tencent and Baidu coordinate conversion in PHP. Interested friends can refer to it. I hope it will be helpful to everyone.

Enter the code below:

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];

}

Related recommendations:

Longitude and latitude BL and right angleCoordinatesXY forward and backward calculation PHP code

php Use Amap (1) to draw polygons and edit to obtain coordinates (simple Summary)

WeChat applet implements obtaining the longitude and latitude of your locationCoordinatesExample sharing

The above is the detailed content of How to implement coordinate conversion between Tencent and Baidu in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn