2012-01-28 1 views
1

iOS 앱을 만들고 있습니다. Google 지역과 관련된 데이터를 저장하기위한 로컬 테이블을 설정하려고합니다. 기본 키로 사용할 항목을 알아내는 데 어려움을 겪고 있습니다.Google Places API로 관계 테이블 설정

Google 위치 문서 (http://code.google.com/apis/maps/documentation/places/)를 통해 읽은 장소 정보를 가져올 수있는 '참조'ID 집합을 검색하기 위해 현재 위치를 전달할 수 있음을 알게되었습니다. 그러나 "동일한 토큰이 다른 검색을 통해 특정 장소에서 반환되지 않을 수 있기 때문에 기본 키로 참조 ID를 사용할 수 없습니다." 내 데이터베이스의 다른 테이블과 관계를 형성 할 수 있도록 내 데이터베이스에서 Google 장소 키를 참조하고 싶습니다.

Google 지역 정보의 관계에 따라 로컬 데이터를 저장하려면 기본 키로 무엇을 사용합니까? 예를 들어, 얼마나 많은 내 사용자가 내 데이터베이스에이 Google 장소를 좋아하는지와 같은 사용자 지정 데이터를 저장하려고합니다.

답변

1

모든 참조 키를 기본 키로 db에 저장하십시오. 지금은

하나의 장소는 많은 참조 ID를 가질 수 있지만 모든 참조 ID는 단일 위치를 가리킬 것입니다. 예 : paris에 1233adasdadsa 2333asdasdads 2334adasdaads 과 같은 3 개의 참조 ID가있는 경우 각 참조 ID는 paris를 가리 킵니다. 이것을 역 지오 코딩이라고합니다.

1

참조를 기본 키로 사용해야합니다. 시간이 지남에 따라 장소가 변경 될 수있는 작은 기회가 있으므로 참조가 반드시 보장되는 것은 아닙니다. 당신이에 링크 된 API 문서에서

:

reference 당신은 장소 세부 정보 요청에서이 장소에 대한 추가 정보를 검색하는 데 사용할 수있는 고유 한 토큰을 포함합니다. 이 토큰을 저장하고 향후이 토큰을 사용하여이 장소에 대한 캐시 된 데이터를 새로 고침 할 수 있지만, 동일한 토큰이 다른 검색에서 특정 장소에 대해 반환되지 않을 수 있습니다.

id을 사용하면 검색에서 동일한 장소를 참조하는지 확인할 수 있습니다. 궁극적으로 참조가 동일한 장소 (ID를 통해)로 가져올지를 결정하기 위해 앱에 로직을 설정해야합니다.

+0

그렇다면 고유 키이고 특정 위치에 대한 다양한 검색에서 일관성이있는 경우 왜 기본 키에 'id'를 사용하지 않습니까? 나는 'id'(모든 검색에 대해 고유하고 일관성있는) 및 '참조'(고유 한 & 한 검색에 대해서만 일관성)를 모두 가지고있는 디자인 추리를 이해하는 데 어려움을 겪고 있습니다. – Marchy