現在の位置: ホーム> 最新記事一覧> MAP APIとCall date_sunset()と組み合わせて緯度と経度を自動的に取得して日没時間を取得するにはどうすればよいですか?

MAP APIとCall date_sunset()と組み合わせて緯度と経度を自動的に取得して日没時間を取得するにはどうすればよいですか?

M66 2025-06-12

多くのロケーションベースのアプリケーションでは、緯度および経度情報の自動獲得が一般的な要件です。この記事では、MAP APIを使用してPHPと組み合わせて緯度と経度を取得する方法を紹介し、 Date_Sunset()関数を使用して、指定された場所で日没時間を取得します。

1.右マップAPIを選択します

まず、緯度と経度を取得するには、MAP APIを選択する必要があります。 Google Maps API、Baidu Maps APIなど、Google Maps Maps APIなど、多くのMap APIサービスが市場にあります。この記事では、Google Maps APIを例として使用して、緯度と経度を取得する方法を示すものです。

Google Maps APIを開始するには、 M66.netに登録してAPIキーを取得する必要があります。登録が完了した後、このAPIキーを使用してAPIリクエストを行うことができます。

2。PHPを使用して緯度と経度を取得するには、マップAPIに電話してください

APIキーを取得したら、PHPコードを介してGoogleマップAPIにリクエストを送信して、緯度と経度を取得できます。以下は、APIを介して場所の緯度と経度を取得する方法を示す単純なPHPサンプルコードです。

 <?php
// 設定 Google Maps API の URL
$address = "Beijing, China";  // 你需要查询の地点
$apiKey = "YOUR_GOOGLE_API_KEY";  // 替换成你の API 鍵

// アドレスをエンコードしてください URL で使用されます
$encodedAddress = urlencode($address);

// 構造 Google Maps API 聞く URL
$url = "https://maps.googleapis.com/maps/api/geocode/json?address={$encodedAddress}&key={$apiKey}";

// 发送聞く并获取响应
$response = file_get_contents($url);
$responseData = json_decode($response, true);

// 緯度と経度情報を取得します
if ($responseData['status'] == 'OK') {
    $lat = $responseData['results'][0]['geometry']['location']['lat'];
    $lng = $responseData['results'][0]['geometry']['location']['lng'];
    echo "Latitude: $lat, Longitude: $lng";
} else {
    echo "无法緯度と経度情報を取得します";
}
?>

このコードでは、 file_get_contents()を使用して、GoogleマップAPIにリクエストを送信して、指定されたアドレス(北京など)の緯度と経度情報を取得します。返されたJSONデータを分析することにより、緯度と経度を取得できます。

3。Date_Sunset ()を使用して、日没時間を取得します

PHPは、指定された緯度と経度の日没時間を取得するために使用できるdate_sunset()関数を提供します。 date_sunset()への前のステップで得られた緯度と経度を渡して、対応する場所の日没時間を取得できます。

 <?php
// 設定经纬度
$latitude = $lat;  // 使用上一步获取到の纬度
$longitude = $lng;  // 使用上一步获取到の经度

// 日没の時間を取得します
$timestamp = time();  // 現在のタイムスタンプを入手してください
$sunsetTime = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);

// 出力日没時間
echo "Sunset time: " . date("Y-m-d H:i:s", $sunsetTime);
?>

このコードでは、現在のタイムスタンプと緯度および経度情報に渡され、 Date_sunset()は指定された場所で日没時間を返します。 date_sunset()によって返されるタイムスタンプはUTC時間であるため、実際のニーズに応じてタイムゾーンを変換する必要がある場合があることに注意してください。

4。概要

MAP APIとPHPのdate_sunset()関数を組み合わせることにより、場所の緯度と経度を簡単に取得し、日没時間を計算できます。有効なAPIキーを使用して、正しい緯度と経度情報を渡して、日没時間を自動的に取得するようにしてください。

  • 関連タグ:

    API