Position actuelle: Accueil> Derniers articles> Comment obtenir automatiquement la latitude et la longitude en combinaison avec l'API MAP et l'appel Date_sunset () pour obtenir du temps de coucher de soleil?

Comment obtenir automatiquement la latitude et la longitude en combinaison avec l'API MAP et l'appel Date_sunset () pour obtenir du temps de coucher de soleil?

M66 2025-06-12

Dans de nombreuses applications basées sur la localisation, l'acquisition automatique des informations de latitude et de longitude est une exigence commune. Cet article présentera comment utiliser l'API MAP pour obtenir la latitude et la longitude en combinaison avec PHP et utiliser la fonction date_sunset () pour obtenir l'heure du coucher du soleil à un emplacement spécifié.

1. Sélectionnez l'API de la carte droite

Tout d'abord, nous devons sélectionner une API MAP pour obtenir la latitude et la longitude. Il existe de nombreux services API MAP sur le marché, tels que l'API Google Maps, l'API Baidu Maps, etc. Dans cet article, nous utiliserons l'API Google Maps comme exemple pour montrer comment obtenir la latitude et la longitude.

Afin de commencer avec l'API Google Maps, vous devez vous inscrire sur m66.net et obtenir une clé API. Une fois l'inscription terminée, vous pouvez utiliser cette clé API pour faire des demandes d'API.

2. Appelez l'API de la carte pour obtenir la latitude et la longitude en utilisant PHP

Une fois que vous avez la clé API, vous pouvez envoyer une demande à l'API Google Maps via le code PHP pour obtenir la latitude et la longitude. Voici un simple exemple de code PHP qui montre comment obtenir la latitude et la longitude d'un emplacement via l'API.

 <?php
// installation Google Maps API de URL
$address = "Beijing, China";  // 你需要查询de地点
$apiKey = "YOUR_GOOGLE_API_KEY";  // 替换成你de API Clé

// Encoder l&#39;adresse pour que URL Utilisé dans
$encodedAddress = urlencode($address);

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

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

// Obtenir des informations de latitude et de longitude
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 "无法Obtenir des informations de latitude et de longitude";
}
?>

Dans ce code, nous utilisons File_get_Contents () pour envoyer une demande à l'API Google Maps pour obtenir les informations de latitude et de longitude de l'adresse donnée (comme Beijing). En analysant les données JSON retournées, nous pouvons obtenir la latitude et la longitude.

3. Utilisez date_sunset () pour obtenir l'heure du coucher du soleil

PHP fournit une fonction date_sunset () qui peut être utilisée pour obtenir l'heure du coucher du soleil d'une latitude et d'une longitude spécifiées. Nous pouvons passer la latitude et la longitude obtenues à l'étape précédente dans date_sunset () pour obtenir le temps de coucher du soleil de l'emplacement correspondant.

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

// Obtenez l&#39;heure du coucher du soleil
$timestamp = time();  // Obtenez l&#39;horodatage actuel
$sunsetTime = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);

// Temps de coucher de soleil
echo "Sunset time: " . date("Y-m-d H:i:s", $sunsetTime);
?>

Dans ce code, nous transmettons les informations actuelles de l'horodatage et de la latitude et de la longitude, Date_sunset () renvoie l'heure du coucher du soleil à l'emplacement spécifié. Notez que l'horodatage renvoyé par date_sunset () est l'heure UTC, vous devrez donc peut-être convertir des fuseaux horaires en fonction des besoins réels.

4. Résumé

En combinant la fonction API MAP et DATE_SUNSET () de PHP, nous pouvons facilement obtenir la latitude et la longitude d'un lieu et calculer l'heure du coucher du soleil. Assurez-vous simplement d'utiliser une clé API valide et de passer les informations de latitude et de longitude correctes pour obtenir automatiquement le temps de coucher du soleil.

  • Étiquettes associées:

    API