$dLat, 'lon' => $dLon); } function wgs84ToGcj02($lat, $lon) { if (outOfChina($lat, $lon)) { return array('lat' => $lat, 'lon' => $lon); } $d = delta($lat, $lon); return array('lat' => $lat + $d['lat'], 'lon' => $lon + $d['lon']); } function gcj02ToWgs84($lat, $lon) { if (outOfChina($lat, $lon)) { return array('lat' => $lat, 'lon' => $lon); } $d = delta($lat, $lon); return array('lat' => $lat - $d['lat'], 'lon' => $lon - $d['lon']); } function outOfChina($lat, $lon) { return ($lon < 72.004 || $lon > 137.8347) || ($lat < 0.8293 || $lat > 55.8271); } // function pi() { // return 3.14159265358979323846; // }