<?php class GeoHelper { /** * @param int $lat1 * @param int $lon1 * @param int $lat2 * @param int $lon2 * @param string $unit * @return */ public static function distance($lat1, $lon1, $lat2, $lon2, $unit = "K") { $theta = $lon1 - $lon2; $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) + cos(deg2rad($lat1)) * cos(deg2rad ($lat2)) * cos(deg2rad($theta)); $dist = acos($dist); $dist = rad2deg($dist); $miles = $dist * 60 * 1.1515; $unit = strtoupper($unit); if ($unit == "K") { return ($miles * 1.609344); } else if ($unit == "N") { return ($miles * 0.8684); } else { //mi return $miles; } } /** * * @param string $address * @param string $apikey * @return array [1]:lat [0]:lng */ public static function getLatLng($address, $apikey) { $find = array("\n", "\r", " "); $replace = array("", "", "+"); $address = str_replace($find, $replace, $address); $url = 'http://maps.google.com/maps/geo?q=' . $address . '&key=' . $apikey . '&sensor=false&output=xml&oe=utf8'; $response = self::xml2array($url); $coordinates = $response['kml']['Response']['Placemark']['Point']['coordinates']; if (!empty($coordinates)) { $point_array = split(",", $coordinates); return $point_array; } } }
Google マップを使用して、地図上の 2 點間の距離を計算します
このサイトのすべてのリソースはネチズンによって提供されたもの、または主要なダウンロード サイトによって転載されたものです。ソフトウェアの整合性をご自身で確認してください。このサイトのすべてのリソースは學習の參考のみを目的としています。商業(yè)目的で使用しないでください。そうでない場合は、すべての結(jié)果に対して責任を負うことになります。侵害がある場合は、削除するためにご連絡ください。連絡先情報: admin@php.cn
関連記事

13 Jun 2016
経度と緯度の 2 點間の距離を計算するための PHP コード 以下は、経度および緯度の 2 點間の距離を計算するための PHP コードの分析と紹介です。必要な方は參照してください。 function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { $theta = $longitude

29 Nov 2024
Google マップ V3 を使用して 2 點間の距離を決定するGoogle マップ V3 でマーカー間の距離を計算するには、次の手順を?qū)g行します。

28 Nov 2024
Google マップ V3 でマーカー間の距離を計算する方法地図上の 2 點間の距離を計算することは一般的なタスクであり、Google マップ...

30 Nov 2024
Google マップ V3 の 2 つのマーカー間の距離を計算するGoogle マップ V3 のマーカーで示される 2 つの點間の距離を決定するのは...

27 May 2025
ロケーションベースのデータ分析の領域では、Excelの都市間の距離を計算することは、機能が組み込まれていないために少し困難になる可能性があります。ただし、このタスクを達成するためのいくつかの効果的な方法があります。このガイドで説明します

31 Oct 2024
緯度と経度: 2 點間の距離の計算地球上の 2 點間の距離を計算するには、次の知識が必要です。


ホットツール Tags

ホットツール

依存関係注入コンテナー用の PHP ライブラリ
依存関係注入コンテナー用の PHP ライブラリ

50 個の優(yōu)れた古典的な PHP アルゴリズムのコレクション
古典的な PHP アルゴリズム、優(yōu)れたアイデアを?qū)Wび、思考を広げます

畫像を最適化するための小さな PHP ライブラリ
畫像を最適化するための小さな PHP ライブラリ
