ホームページ バックエンド開発 PHPチュートリアル 依据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)

依据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)

Jun 13, 2016 am 10:31 AM
gps return

根据经纬度计算距离的公式、百度坐标转换成GPS坐标(PHP版)

<?php//百度坐标转换成GPS坐标$lnglat = '121.437518,31.224665';function FromBaiduToGpsXY($lnglat){	// 经度,纬度	$lnglat = explode(',',$lnglat);	list($x,$y) = $lnglat;	$Baidu_Server = "http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x={$x}&y={$y}";	$result = @file_get_contents($Baidu_Server);	$json = json_decode($result);	if($json->error == 0)	{		$bx = base64_decode($json->x);			$by = base64_decode($json->y);		$GPS_x = 2 * $x - $bx;		$GPS_y = 2 * $y - $by;		return $GPS_x.','.$GPS_y;//经度,纬度	}        else          return  $lnglat;}/**********************************************/function fn_rad($d){	return $d * pi() / 180.0;}// 2点间算法function P2PDistance($latlng1,$latlng2){	// 纬度1,经度1 ~ 纬度2,经度2	$latlng1 = explode(',',$latlng1);	$latlng2 = explode(',',$latlng2);	list($lat1,$lng1) = $latlng1;	list($lat2,$lng2) = $latlng2;	$EARTH_RADIUS = 6378.137;	$radLat1 = fn_rad($lat1);	$radLat2 = fn_rad($lat2);	$a = $radLat1 - $radLat2;    $b = fn_rad($lng1) - fn_rad($lng2);	$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1)*cos($radLat2)*pow(sin($b/2),2)));	$s = $s * $EARTH_RADIUS;	$s = round($s * 10000) / 10000;	return number_format($s,2);}echo '百度坐标: ',$lnglat,'<br><br>','转换后GPS坐标: ',FromBaiduToGpsXY($lnglat),'<br><br>';echo '转换前距离: ',P2PDistance('31.224286666667,121.420675','31.224665,121.437518'),'<br/>';echo '转换后距离: ',P2PDistance('31.224286666667,121.420675','31.220157068379,121.42647022694');?>
ログイン後にコピー

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C言語のreturnの使い方を詳しく解説 C言語のreturnの使い方を詳しく解説 Oct 07, 2023 am 10:58 AM

C 言語における return の使い方は、 1. 戻り値の型が void の関数については、return 文を使用して関数の実行を早期に終了することができます; 2. 戻り値の型が void ではない関数については、 return ステートメントは、関数の実行を終了するためのものです。結果は呼び出し元に返されます。 3. 関数の実行を早期に終了します。関数内で return ステートメントを使用して、関数の実行を早期に終了することもできます。関数が値を返さない場合。

Javaのreturn文とfinally文の実行順序は何ですか? Javaのreturn文とfinally文の実行順序は何ですか? Apr 25, 2023 pm 07:55 PM

ソースコード: publicclassReturnFinallyDemo{publicstaticvoidmain(String[]args){System.out.println(case1());}publicstaticintcase1(){intx;try{x=1;returnx;}finally{x=3;}}}#出力 上記のコードの出力は、単純に次のように結論付けることができます:finally の前に return が実行されます。バイトコード レベルで何が起こるかを見てみましょう。以下は、case1 メソッドのバイトコードの一部をインターセプトし、ソース コードを比較して、各命令の意味に注釈を付けます。

GPS ツールボックスを使用して位置をマークする方法 GPS ツールボックスを使用して位置をマークする方法 Feb 27, 2024 pm 09:28 PM

GPS ツールボックス ソフトウェアは、日常の旅行向けに設計された強力な測位ソフトウェアであり、最も安全でスマートな測位サービスをユーザーに提供することに尽力しています。ソフトウェアをダウンロードして登録すると、現在地を正確にマークするのが簡単になります。このソフトウェアはさまざまな実用的な機能を備えており、ユーザーに大きな利便性をもたらします。個人で使用する場合でも、家族と共有する場合でも、GPS Toolbox を使用すると、現在地を簡単にマークできます。 GPS ツールボックスを使用して位置をマークする方法については、このチュートリアル ガイドで詳しく説明します。さらに詳しく知りたいユーザーは、この記事を読み続けてください。 GPSツールボックスで位置をマークするにはどうすればよいですか? 1. GPS ツールボックスを開き、マークされた場所を見つけます。 2. キャリブレーションを見つけます。 3. マークノートを見つけます。 4. 「保存」をクリックします。

Windows 11でGarmin USBデバイスが認識されない問題を解決するにはどうすればよいですか? Windows 11でGarmin USBデバイスが認識されない問題を解決するにはどうすればよいですか? Apr 22, 2023 am 09:46 AM

GarminGPS 自体には、ファイル、地図、ルート、ウェイポイントを変更する機能があります。ただし、多くの場合、デバイスをコンピュータに接続して BaseCamp ソフトウェアを使用する方が効率的です。まれに、コンピュータが GarminGPS を認識しないことがあります。あなたは一人ではありませんので、心配しないでください。USB ケーブルのエラーは通常、簡単に修正できます。最悪の場合、デバイス用に新しいワイヤーを購入する必要があります。同社が製造する他の製品を確認したら、すぐにエラーの修正を試みることができる解決策の包括的なリストをまとめていますので、これに従ってください。私たちに従ってください!ガーミンはどのような製品を作っていますか? GPS デバイスに加えて、同社はアクティビティ トラッカーやスポーツ ウォッチも製造しています。

iPhone で位置情報サービス/GPS が機能しない [解決済み] iPhone で位置情報サービス/GPS が機能しない [解決済み] May 18, 2023 pm 08:42 PM

一部のアプリを効果的に実行するには、iPhone で GPS または位置情報サービスが適切に動作する必要があります。しかし、多くの iPhone ユーザーが、iPhone で位置情報サービス/GPS が突然機能しなくなったと報告しています。 iPhone で GPS が機能しない理由は数多くありますが、その一部を以下に示します。古い Apple モバイル ソフトウェアの位置情報サービス オプションがオフになっている iPhone 内の技術的な不具合 iPhone が遠隔の低信号エリアにある iPhone で設定された日付と時刻が正しくない 上記の点を検討した後、さらに情報を収集し、以下の記事に記載しました いくつかの強力な修正この問題のためにまとめられています。 iPhone に特定のメッセージが表示されたときに iPhone を再起動するための暫定的な修正

60年の構想:NASAが地球の全球電場に関する仮説を確認 60年の構想:NASAが地球の全球電場に関する仮説を確認 Aug 31, 2024 pm 09:35 PM

NASA は、最近のロケット打ち上げによって地球の周囲に地球規模の電場が存在することを確認しました。これは、長い間理論化されてきたが観測されたことのない現象の最初の直接測定であるため、これは大きな問題です。

GPSとGNSSの違いは何ですか GPSとGNSSの違いは何ですか Feb 02, 2023 pm 03:06 PM

違い: 1. 定義の違い GPS は航空衛星に基づく高精度無線航法測位システムである全地球測位システムを指しますが、GNSS は擬似距離、軌道暦、および衛星情報を使用する全地球航法衛星システムを指します。衛星群の観測、打ち上げ時刻などの観測。 2. さまざまな用途: GPS は主にナビゲーションと測位に使用され、その高精度、全天候型、世界中でカバーできる利便性、柔軟性により多くのユーザーを魅了しています。GNSS はユーザーに地球上のあらゆる場所で全天候型 3D 座標を提供できます。地球の表面または地球近傍の空間、速度と時間の情報、空間ベースの無線ナビゲーションおよび測位システム。

GNSSとGPSの違いは何ですか GNSSとGPSの違いは何ですか Sep 08, 2023 pm 02:38 PM

GNSS (全地球航法衛星システム) と GPS (全地球測位システム) は、関連する 2 つの概念ですが同一ではないため、GNSS と GPS の間には大きな違いがあります。GNSS は、世界中のさまざまな国や地域をカバーする広範な概念です。米国によって開発および運用されている複数の衛星ナビゲーション システムを指しますが、GPS は米国政府によって開発および運用されている衛星ナビゲーション システムのみを指します。

See all articles