0

Kinvey の Google Places 機能はかなりうまく機能しています。唯一機能していないのは、エンティティがクエリでいっぱいになると、Query.Setlimit(100) を設定しても 20 件の結果しか返されないことです。 Query.setSkip(0)

私は使用しています:

アンドロイドスタジオ 0.6.1

Kinvey-Android-Lib 2.6.14

Kinvey-Java-2.6.14

コードスニペットを次に示します。

    Query qry = new Query(new MongoQueryFilter.MongoQueryFilterBuilder());
    qry.setLimit(50);
    qry.setSkip(0);
    qry.nearSphere("_geoloc", marker.getPosition().latitude,
                    marker.getPosition().longitude, 100);
    AsyncAppData<EventEntity> locs = kinveyclient.appData("locations",
    EventEntity.class);
    locs.get(qry, new KinveyListCallback<EventEntity>() {
        @Override
        public void onSuccess(EventEntity[] eventEntities) {
    ... 
            // code executes fine but eventEntities.length 
             always = 20 regardless of location, Limit or Skip
    }

何か不足していますか?

4

1 に答える 1

0

私はまだ を使用していませんKinvey Libraryが、個人的な経験からGoogle Places Api、返される結果はデフォルトで 20 件しかないことを知っています。Kinvey Docs on Locationを見ると、 Google Places APIを参照しています。

その中で次のように述べています。

By default, each Nearby Search or Text Search returns up to 20 establishment results per query; however, each search can return as many as 60 results, split across three pages. If your search will return more than 20, then the search response will include an additional value — next_page_token.

于 2014-07-01T23:00:08.470 に答える