Skip to main content
마지막 업데이트: 2014년 10월 22일.

소개

Posting With Location은 X API의 지오태깅(geotagging) 기능입니다. 이 기능은 게시물에 더 풍부한 문맥을 부여해 사용자에게 더욱 의미 있는 경험을 제공하는 데 도움이 됩니다. 예를 들어 “Fireworks!”라는 문구는 위치 정보와 함께할 때 훨씬 더 의미가 살아납니다. 예를 들면, 캘리포니아주 샌프란시스코의 SoMa 동네에서 올라온 “Fireworks!”와 같은 경우입니다. 이 기능을 기반으로 훌륭한 경험을 만들어 가기 위해 개발자 생태계와 함께 일하길 기대합니다!

사용자 프라이버시 및 위치 정보에 대한 사용자 제어

안전하고 좋은 사용 경험을 보장하기 위해, 개발자는 사용자의 위치 정보를 다룰 때 사용자 프라이버시를 각별히 고려해야 하며, 동시에 “Posting with Location” 경험에서 기본적인 일관성을 제공해야 합니다. 다음은 사용자 프라이버시를 보호하고, 사용자가 자신의 행동이 초래하는 영향을 이해하도록 돕는 몇 가지 핵심 유의 사항입니다:

일반 지침

  • 사용자는 ‘위치와 함께 게시’ 기능을 사용하기 위해 옵트인(위치를 “켜기”)해야 합니다.
  • 사용자는 자신의 게시물과 함께 정확한 위치가 표시되도록 명시적으로 허용해야 합니다. 클라이언트의 위치 기능이 “sticky”(즉, 위치를 한 번 켜면 항상 게시물에 함께 표시되는)인 경우, 장소 이름(place_ids)만 표시하고, 게시물마다 또는 별도의 설정을 통해 사용자가 정확한 위도와 경도를 한 번 더 옵트인하도록 허용하는 것이 좋습니다.
  • 사용자의 위치 데이터를 사용하여 게시물을 게시할 목적으로 접근하는 경우, 사용자의 명시적인 허락 없이 그 정보를 해당 게시물과 분리하여 저장해서는 안 됩니다.
  • 사용자에게 자신의 게시물과 연관되어 어떤 수준의 위치 정보가(있는 경우) 표시되는지 명확하게 알려야 합니다. 이를 위한 한 가지 방법은 게시물이 게시되기 전에 이 정보가 어떻게 표시될지 보여 주는 지도를 제공하는 것입니다. 클라이언트에서 사용자가 게시하는 정보에 정확한 위도와 경도가 포함되거나(또는 그것만이 정보의 전부인) 경우, 자신의 정확한 좌표가 게시된다는 점이 사용자에게 명확해야 합니다.
  • 사용자는 게시물을 작성할 때마다 위치를 켜거나 끌 수 있어야 합니다.
  • X의 Developer Policy 약관을 준수해야 합니다. 여기에는 X API에서 제공되는 위치 데이터 및 기타 지리 정보를 게시물의 일부로 사용하는 경우를 제외하고 집계하거나, 캐시하거나, 저장할 수 없으며, 이러한 위치 데이터 또는 지리 정보를 단독으로 사용할 수 없다는 요구 사항이 포함됩니다.

구체적인 예시

예시 1: 위도·경도 값을 명시적으로 추가하지 않는 경우(현재 X Web Client UI)
  1. 사용자가 게시물을 작성할 때 “위치 추가” 링크를 표시합니다.
  2. 백그라운드에서 X reverse_geocode API를 호출하고, 위도, 경도, 위치 측정 정확도, 그리고 사용자가 선호하는 세분화 수준(기본값은 “neighborhood”)을 전달합니다.
  3. 기본 장소 이름을 표시합니다(X는 X client가 별도 수정 없이 목록을 그대로 표시할 수 있도록 합리적인 순서로 정렬하려고 시도합니다).
  4. 사용자가 목록에서 다른 위치를 선택할 수 있도록 허용합니다(예: “SoMa, San Francisco”에서 “South Beach, San Francisco”로 변경).
  5. 중요: 정확한 위치 정보를 표시하는 경우 사용자에게 명확히 고지해야 합니다. 정확한 위치 정보가 표시되는지 사용자가 분명하게 알 수 있도록 하십시오.
  6. 사용자가 게시물을 작성할 때마다 위치 정보를 켜거나 끌 수 있도록 선택권을 제공합니다.
예시 2: 기존 지오태깅(geotagging) 구현 여러 X client App에는 장소 place_IDs를 제공하지 않고 위도/경도(lat/lon)만 전송하는 기존 지오태깅 기능이 구현되어 있습니다. API의 기본 동작은 이 동작을 그대로 따릅니다. 즉, 개발자는 기존 App의 현재 동작을 유지하기 위해 아무런 변경도 할 필요가 없습니다. 실제로 X에 위도/경도 좌표만 전달해도, X가 자동으로 해당 위도·경도를 역지오코딩하여, 데이터가 존재하는 영역에 대해서는 위도/경도와 함께 place_ID도 추가로 표시합니다. 사용자의 정확한 좌표가 X에서 사용·표시되고 있다는 점이 사용자에게 투명하게 전달되도록 하십시오. 기존 App에서의 모범 사례는 사용자가 게시물마다 위치 정보를 켜거나 끌 수 있도록 허용하는 것입니다. 또한 기본 “고정(sticky)” 설정으로, 정확한 좌표 대신 place_IDs만 공유하도록 사용자가 선택할 수 있게 할 수도 있습니다.

사용자 위치 데이터 저장에 대한 X의 방식

X는 클라이언트에서 전달된 데이터를 다음과 같이 저장합니다.
  • X는 사용자가 자신의 팔로워에게 공개하기로 선택한 모든 데이터를 저장합니다. 이는 X가 게시물이 작성된 시점을 나타내는 타임스탬프를 저장하는 방식과 비슷합니다. 즉, 사용자가 게시물에 자신의 정확한 좌표를 포함해 게시하는 경우, 게시물이 존재하는 동안 X는 해당 게시물과 함께 이 정확한 위치 정보를 저장합니다. 사용자는 여기)에 설명된 대로 설정 페이지에서 “clear my location history” 버튼을 클릭하여 게시물에 포함된 위치 데이터를 삭제할 수 있습니다.

요약

게시물에 위치 정보를 추가하면 사용자 입장에서 맥락과 가치가 크게 높아집니다. 다만 클라이언트에서 위치 기능을 구현할 때에는 위치 중심 제품을 설계하는 과정에서 개인정보 보호와 사용자에 대한 투명성을 최우선으로 두고 신중하게 접근해야 합니다. 개인정보 보호, 위치, 기타 지리 관련 기능에 관해 질문이나 의견이 있다면 문의해 주세요.