2017-01-10 1 views
0

私はfoursquareでappを作成して、client_idとclient_secretキーを取得しました。私は都市のすべてのレストランの詳細が必要です。しかし、私はわずか50レストランの詳細を得た。私を助けてください 。事前のおかげでfoursquare apiを使用してすべての会場データを取得する方法

'https://api.foursquare.com/v2/venues/explore?near=San Francisco,San Francisco&section=food&novelty=50&client_id=client_id&client_secret=client_secret&v=20170109'; 

答えて

0

あなたは会場によってページに順番にoffsetパラメータを使用する必要があります。ここでは

はAPIドキュメントです: https://developer.foursquare.com/docs/venues/listed

定められた限度は下記200そう例です結果のリストを返す201-400: https://api.foursquare.com/v2/venues/?limt=200&offset=201

for (var i = 0; i < numberOfPages; i++) { 
    url = 'https://api.foursquare.com/v2/venues/?limt=200&offset=' + i * 200; 
} 
2

offsetパラメータを使用することができますが、リンクされているドキュメントとサンプルURLはちょっと残っていました。

あなたはエンドポイントを探る/会場を使用している、あなたはこのここにドキュメントを見つけることができますように見えます

:で

https://api.foursquare.com/v2/venues/explore?client_secret=****&client_id=****&v=20161101&limit=50&near=San Francisco, CA&section=food 

:ページへhttps://developer.foursquare.com/docs/venues/explore

結果を通じて、あなたがこのようなものを設定しますあなたの応答(json)の場合は、json['response']['totalResults']の値を調べて、合計の結果がいくつあるかを調べる必要があります。

for (var i = 0; i < totalResults/50; i++) { 
    url = 'https://api.foursquare.com/v2/venues/explore?client_secret=****&client_id=****&v=20161101&limit=50&near=San Francisco, CA&section=food&offset='(i + 1)*50'; 
} 

また、使用しているパラメータの一部が無効であるようです。

  1. そのAPIとはnoveltyパラメータはありませんSan Francisco, San Francisco
  2. 近くパラメータはSan Francisco, CAする必要があり、あなたはlimitを使用することを意味するのですか?
+0

素敵な洗練された答え@enc_life。 :-) –

+0

はいうまく動作します – siva

関連する問題