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