Maison  >  Article  >  développement back-end  >  Explication détaillée de la façon de convertir les coordonnées Tencent et Baidu en PHP

Explication détaillée de la façon de convertir les coordonnées Tencent et Baidu en PHP

黄舟
黄舟original
2017-08-07 09:30:051697parcourir

L'éditeur suivant vous proposera un article pour implémenter la conversion de coordonnées PHP entre Tencent et Baidu. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur pour y jeter un oeil

Fini les bêtises, il suffit d'aller dans le code


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

}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn