Aktueller Standort: Startseite> Neueste Artikel> Wie erhalten Sie automatisch Breitengrad und Längengrad in Kombination mit der MAP -API und aufrufen date_sunset (), um die Sonnenuntergangszeit zu erhalten?

Wie erhalten Sie automatisch Breitengrad und Längengrad in Kombination mit der MAP -API und aufrufen date_sunset (), um die Sonnenuntergangszeit zu erhalten?

M66 2025-06-12

In vielen standortbasierten Anwendungen ist der automatische Erwerb von Breitengrad- und Längengradinformationen eine übliche Voraussetzung. In diesem Artikel wird vorgestellt, wie die MAP -API verwendet wird, um Breitengrad und Längengrad in Kombination mit PHP zu erhalten, und die Funktion date_sunset (), um die Sonnenuntergangszeit an einem bestimmten Ort zu erhalten.

1. Wählen Sie die richtige Karten -API aus

Zunächst müssen wir eine Karten -API auswählen, um den Breitengrad und die Länge zu erhalten. Es gibt viele Karten -API -Dienste auf dem Markt, wie z. B. die Google Maps -API, die Baidu Maps -API usw. In diesem Artikel werden wir die Google Maps -API als Beispiel verwenden, um zu demonstrieren, wie Sie Breitengrad und Längengrad erhalten.

Um mit der Google Maps -API zu beginnen, müssen Sie sich auf m66.net registrieren und einen API -Schlüssel erhalten. Nach Abschluss der Registrierung können Sie diesen API -Schlüssel verwenden, um API -Anfragen zu stellen.

2. Rufen Sie die MAP -API auf, um Breite und Länge mit PHP zu erhalten

Sobald Sie den API -Schlüssel haben, können Sie eine Anfrage an die Google Maps API über PHP -Code senden, um den Breitengrad und die Länge zu erhalten. Hier ist ein einfacher PHP -Beispielcode, der zeigt, wie man den Breitengrad und die Länge eines Ortes durch die API erhält.

 <?php
// aufstellen Google Maps API von URL
$address = "Beijing, China";  // 你需要查询von地点
$apiKey = "YOUR_GOOGLE_API_KEY";  // 替换成你von API Schlüssel

// Codieren die Adresse so URL Verwendet in
$encodedAddress = urlencode($address);

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

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

// Holen Sie sich Informationen zum Breiten- und Längengradinformationen
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 "无法Holen Sie sich Informationen zum Breiten- und Längengradinformationen";
}
?>

In diesem Code verwenden wir File_get_Contents () , um eine Anfrage an die Google Maps -API zu senden, um die Informationen zu Breitengrad und Längengrad der angegebenen Adresse (z. B. Peking) zu erhalten. Durch die Analyse der zurückgegebenen JSON -Daten können wir den Breitengrad und die Länge erhalten.

3. Verwenden Sie Datum_Sunset (), um die Sonnenuntergangszeit zu erhalten

PHP bietet eine Date_sunset () -Funktion, mit der die Sonnenuntergangszeit eines bestimmten Breitengrads und Längengrads erhalten werden kann. Wir können den Breitengrad und die Länge übergeben, die im vorherigen Schritt in Datum_Sunset () erhalten wurden, um die Sonnenuntergangszeit des entsprechenden Ortes zu erhalten.

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

// Holen Sie sich die Sonnenuntergangszeit
$timestamp = time();  // Holen Sie sich den aktuellen Zeitstempel
$sunsetTime = date_sunset($timestamp, SUNFUNCS_RET_TIMESTAMP, $latitude, $longitude);

// Sonnenuntergangszeit ausgeben
echo "Sunset time: " . date("Y-m-d H:i:s", $sunsetTime);
?>

In diesem Code übergeben wir die aktuellen Informationen zur Zeitstempel- und Breiten- und Längengradinformation. DATE_SUNSET () gibt die Sonnenuntergangszeit am angegebenen Ort zurück. Beachten Sie, dass der Zeitstempel, der bis Datum_Sunset () zurückgegeben wurde, die UTC -Zeit ist. Sie müssen daher möglicherweise Zeitzonen entsprechend den tatsächlichen Anforderungen konvertieren.

4. Zusammenfassung

Durch die Kombination der MAP -API und der Funktion von PHP date_sunset () können wir leicht den Breitengrad und die Länge eines Ortes erhalten und die Sonnenuntergangszeit berechnen. Stellen Sie einfach sicher, dass Sie einen gültigen API -Schlüssel verwenden und in den korrekten Informationen zum Breiten- und Längengrad übergeben, um die Sonnenuntergangszeit automatisch zu erhalten.

  • Verwandte Tags:

    API