구글 지도를 crul 이용한 호출에 작동하지 않아요

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
구글 지도를 crul 이용한 호출에 작동하지 않아요

QA

구글 지도를 crul 이용한 호출에 작동하지 않아요

본문

구글 지도를 호출해서 페이지에 보여주는 작업을 진행중입니다.

 

<?php
$address = "경기도 부천시 원미구 중1동 길주로 210";
$address_title = "부천시청";

$google_map_api = "구글api키"; // Maps JavaScript API
echo 'https://maps.googleapis.com/maps/api/geocode/json?address='.urlencode($address).'&key='.$google_map_api;


    //주소를 구글로 보내 해당 주소 데이타를 가져옵니다.    
    function getGeoInfo_GoogleMap($address){
        $url = 'https://maps.googleapis.com/maps/api/geocode/json?address='.urlencode($address).'&key='.$google_map_api;

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        $result = curl_exec($ch);
        if ($result === FALSE) {
            error_log('Curl failed');
            die('Curl failed: ' . curl_error($ch));
        }
        curl_close($ch);
        return $result;
    }
    //주소를 넘겨주고 데이타를 가져옵니다.
    $addr_info =getGeoInfo_GoogleMap($address);
    //json데이터를 decode하여 사용합니다.
    $addr_temp = json_decode($addr_info,true);
    
    //필요한 좌표값만 배열에서 추출하여 사용합니다. 이전배열하고 달라졌습니다. 
    $addr_position = $addr_temp['results'][0]['geometry']['location'];
    //필요한 좌표값을 변수에 담습니다.
    $lat =$addr_position['lat'];
    $lng =$addr_position['lng'];

// php.ini 설정중 allow_url_fopen = On 확인 / Off 이면 추출안됨
echo "<br>lat = ". $lat ."<br>";
echo "lng = ". $lng ."<br>";
?>

 

장소의 좌표가 추출이 되어야 하는데, 값이 추출되지 않아서 밤을 가득 지냈습니다.

무엇이 문제인걸까요?

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 937
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT