废话不多说,直接上代码
1
2
3
4
5
6
7
8
9
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
|
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 ];
}
|
以上这篇PHP实现腾讯与百度坐标转换就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。