좌표<-> 주소 변환 후 카카오 링크를 통해 위치 전송 관련 질문

안녕하세요
현재 위치를 카카오 링크를 통해 전송하는 것을 해보려고 합니다.
현재 현재위치를 받아와 지도에 표시 하는 부분과 (위도, 경도로 값을 받아와서 웹 화면에 함께 보여줍니다. )
카카오링크 위치 전송 API 를 이용한 부분은 따로따로 모두 작동을 합니다.
아래의 Kakao.Link.createDefaultButton 내의 address 에 현재 위치 정보 (위도, 경도) 좌표를 이용해서 링크 전송을 하고 싶은데 어떻게 해야 할지 감이 잘 안와서 질문 드립니다.

좌표 > 주소 변환 예제를 보고 주소 변환을 먼저 해 보았지만 Geocoder 에서 자꾸 에러가 뜹니다.
라이브러리 추가를했는데도 그런 현상이 지속됩니다
( 좌표를 주소로 변환하는 예제에 있는 코드만 돌리면 제대로 돌아갑니다. )

var hereIam = new String("'서울 종로구 사직로1라길 28'"); // 여기에 좌표를 주소로 변환한 값을 넣어야 할꺼 같은데 좌표를 주소로 변환하는 과정에서 자꾸 오류가 뜹니다. 
//  var hereIam = new String ("dd");


Kakao.Link.createDefaultButton({
  container: '#kakao-link-btn',
  objectType: 'location',
  address: hereIam, //  string 타입으로 공유할 위치 주소
  addressTitle: '테스트테스트,
  content: {
    title: '♥︎',
    description: '테스',
    imageUrl: 'http://mud-kage.kakao.co.kr/dn/bSbH9w/btqgegaEDfW/vD9KKV0hEintg6bZT4v4WK/kakaolink40_original.png',
    link: {
      mobileWebUrl: 'https://developers.kakao.com',
      webUrl: 'https://developers.kakao.com'
    }
  }
});

안녕하세요,

어떤 오류가 나는 지를 알려주셔야 답을 드릴 수 있습니다.

  <script>
Kakao.init('APP KEY');
var mapContainer = document.getElementById('map'), // 지도를 표시할 div
  mapOption = {
    center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표
    level: 10 // 지도의 확대 레벨
  };

var map = new kakao.maps.Map(mapContainer, mapOption); // 지도를 생성


//var detailAddr = !!result[0].road_address ? '<div>도로명주소 : ' + result[0].road_address.address_name + '</div>' : '';
function errorCallback(error) {
  alert(error.message);
}

if (!!navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(successCallback, errorCallback);
} else {
  alert("이 브라우저는 Geolocation를 지원하지 않습니다");
}

function successCallback(position) {
  var lat = position.coords.latitude;
  var lng = position.coords.longitude;

  document.getElementById("msg").innerHTML = "위도" + lat + ", 경도:" + lng
  var locPosition = new kakao.maps.LatLng(lat, lng), // 마커가 표시될 위치를 geolocation으로 얻어온 좌표로 생성
    message = '<div style="padding:5px;">여기에 계신가요?!</div>'; // 인포윈도우에 표시될 내용
  // 마커와 인포윈도우를 표시
  displayMarker(locPosition, message);
}

function displayMarker(locPosition, message) {

  var marker = new kakao.maps.Marker({
    map: map,
    position: locPosition
  });

  var iwContent = message, // 인포윈도우에 표시할 내용
    iwRemoveable = true;

  // 인포윈도우를 생성합니다
  var infowindow = new kakao.maps.InfoWindow({
    content: iwContent,
    removable: iwRemoveable
  });

  // 인포윈도우를 마커위에 표시
  infowindow.open(map, marker);

  // 지도 중심좌표를 접속위치로 변경
  map.setCenter(locPosition);
}

// 주소-좌표 변환 객체를 생성
var geocoder = new kakao.maps.services.Geocoder(); // 여기서 오류가 뜹니다.
// 오류 내용:  Uncaught TypeError: Cannot read property 'Geocoder' of undefined

function searchDetailAddrFromCoords(coords, callback) {
  geocoder.coord2Address(lat, lng, callback);
}

var hereIam = geocoder.coord2Address(lat, lng, callback); // hereIam 객체에 좌표값을 주소로 변환한 String 을 받아서 Link 컨테이너 안 address 로 값을 넘기고 싶습니다. 

Kakao.Link.createDefaultButton({
  container: '#kakao-link-btn',
  objectType: 'location',
  address: hereIam, //  string 타입으로 공유할 위치 주소
  addressTitle: '♥︎',
  content: {
    title: '♥︎♥︎',
    description: '♥︎♥︎♥︎',
    imageUrl: 'http://mud-kage.kakao.co.kr/dn/bSbH9w/btqgegaEDfW/vD9KKV0hEintg6bZT4v4WK/kakaolink40_original.png',
    link: {
      mobileWebUrl: 'https://developers.kakao.com',
      webUrl: 'https://developers.kakao.com'
    }
  }
});
     var hereIam = geocoder.coord2Address(lat, lng, callback);    

위의 코드를 이용해서 hereIam 객체에 좌표값을 주소로 변환한 String 을 받아서 Link 컨테이너 안 address 로 값을 넘기고 싶습니다.

이 코드 실행 전 아래의 코드에서 오류가 뜹니다.

var geocoder = new kakao.maps.services.Geocoder(); 

–> 오류 내용: Uncaught TypeError: Cannot read property ‘Geocoder’ of undefined

이렇게 하면 String 으로 주소 값을 받을 수 있는지 궁금합니다.

또한 오류 해결을 위해 어떻게 해야 할지 궁금합니다.
추가)
감사합니다.

라이브러리 로드 하셨나요?
http://apis.map.kakao.com/web/guide/#library

<script type="text/javascript" src="https://dapi.kakao.com/v2/maps/sdk.js?appkey=5857f5ba21a2ffc0a6dafeb4982633c9&libraries=services"></script>
네! 이렇게 라이브러리 로드 하였습니다. 예제만 따로 돌려보면 제대로 나오는데 현재 좌표를 가지고 한글 좌표로 바꾸려고 하면 var geocoder = new kakao.maps.services.Geocoder(); –> 오류 내용: Uncaught TypeError: Cannot read property ‘Geocoder’ of undefined 이런 오류가 뜹니다

호출 로그에는 service 라이브러리 없이 호출한 기록들이 많이 보이는데요,
접속해볼 수 있는 페이지 주소를 알려주세요.

https://bonitoyur.github.io/Hello_API/

페이지 주소 입니다.
스크립트 위치에 따라 라이브러리 호출이 안 될수도 있나요??
답변 미리 감사합니다.

dapi.kakao.com/v2/maps/sdk.js
호출 코드를 두 번 사용하셨고, 먼저 호출한 코드에 라이브러리 없습니다.
라이브러리 포함해서 한번만 호출하세요.

해결했습니다~! 감사합니다~!!