현재 위치: > 최신 기사 목록> MAP API와 함께 위도와 경도를 자동으로 얻는 방법 및 날짜 _sunset ()을 호출하여 일몰 시간을 얻는 방법은 무엇입니까?

MAP API와 함께 위도와 경도를 자동으로 얻는 방법 및 날짜 _sunset ()을 호출하여 일몰 시간을 얻는 방법은 무엇입니까?

M66 2025-06-12

많은 위치 기반 애플리케이션에서 위도 및 경도 정보의 자동 획득이 일반적인 요구 사항입니다. 이 기사에서는 MAP API를 사용하여 PHP와 함께 위도와 경도를 얻는 방법을 소개하고 date_sunset () 함수를 사용하여 지정된 위치에서 일몰 시간을 얻습니다.

1. 오른쪽 맵 API를 선택하십시오

먼저 위도와 경도를 얻으려면지도 API를 선택해야합니다. Google Maps API, Baidu Maps API 등과 같은 시장에는 많은 MAP API 서비스가 있습니다.이 기사에서는 Google Maps API를 예로 들어 위도 및 경도를 얻는 방법을 보여줍니다.

Google Maps API를 시작하려면 m66.net 에 등록하고 API 키를 가져와야합니다. 등록이 완료되면이 API 키를 사용하여 API 요청을 할 수 있습니다.

2. PHP를 사용하여 위도 및 경도를 얻으려면지도 API에 전화하십시오.

API 키가 있으면 PHP 코드를 통해 Google Maps 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 Maps API에 요청을 보내 주어진 주소 (예 : 베이징)의 위도 및 경도 정보를 얻습니다. 반환 된 JSON 데이터를 분석하여 위도와 경도를 얻을 수 있습니다.

3. 날짜 _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