2012-01-20 3 views
0

'반경'매개 변수없이 전체 도시에서 (장소/검색을 통해) 검색 할 수 있습니까? 각 도시의 반경을 알지 못하기 때문에 문서에서 "검색은 지점이나 도시 전체에서 수행 할 수 있습니다."라고 말하지만 장소/검색에서 어떻게 제공 할 수 있습니까?Foursquare API : 전체 도시 검색 장소

감사합니다.

답변

3

"전체 도시 검색"이라고 말하는 방법이 없다고 생각합니다. 그러나 잘못된 사용 사례라고 생각합니다. 검색 할 때

당신은 몇 가지를 기억해야합니다

  1. 정사각형이의 중심 주위에 가장 인기있는 장소 50 개 결과 (한계 매개 변수)
  2. 50 개 결과 정렬까지 반환됩니다 항상 - 당신은 일반적으로 같은 50 개 결과 (최대)를 얻을 것이다 '도시 전체를 검색하는'포 스퀘어 데이터베이스에 50 개 이상의 장소가 도시를 검색 할 경우 그래서

를 검색 할 수 있습니다.

필터를 편리하게 사용할 수있는 곳으로, 우리의 요구에 따라 더 나은 결과를 얻으려면 반경과 결합 된 카테고리 아이디를 사용하여 사용자에게 보여주고 싶은 것을 얻으십시오. 때때로 우리는 큰 반경 때문에 다른 도시에서 정보를 얻지 만, 우리의 응용 프로그램은 괜찮습니다. 우리는 실제로 고객에게 더 많은 옵션을 제공합니다 :). 또한 많은 앱이 찾고있는 장소의 이름을 알 때 쿼리 필터를 사용한다고 추측 할 수 있습니다.

단지 실험을하고 응용 프로그램에 적합한 데이터를 얻는 방법을 알아야합니다.

이론적으로 도시 전체를 검색하려면 Google 또는 Open Street Maps 또는 geonames에서 도시 위도/경도를 사용하고 그 지점 (인 텐트 = 탐색, 반경 = 10000) 주위로 10Km 검색을 수행하면 다음과 같습니다. 맞습니다. 그러나 스마트 폰을 소유 한 사람들은 도시의 99 % 이상을 차지하는 50 개 장소를 얻을 것입니다.

0

질문과 관련된 요청이라고 가정하면 반경에 적절한 값을 설정하고 도시의 기본 도심. 인접 도시의 결과를 표시하지 않으려면 위치 스탠자에서 반환 된 장소의 "city"문자열을 기준으로 후 요청 필터를 수행 할 수 있습니다.

다음과 같이 도시에 내 결과를 얻을 할 수
2

:

https://developer.foursquare.com/docs/venues/explore 
: 자세한 내용은

https://api.foursquare.com/v2/venues/search?near=Singapore,Singapore&client_id=YOUR_CLIENT_ID 
&client_secret=YOUR_CLIENT_SECRET3&v=YYYYMMDD 

은 설명서를 확인

관련 문제