我正在使用以下API从当前位置获取所有地点
PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi
.getCurrentPlace(mGoogleApiClient, null);
result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
@Override
public void onResult(PlaceLikelihoodBuffer likelyPlaces) {
Log.v("App",
"2. likelyPlaces.getCount() : "
+ likelyPlaces.getCount() + ", placeType : "
+ placeType);
places.clear();
GooglePlace place;
for (PlaceLikelihood placeLikelihood : likelyPlaces) {
place = new GooglePlace();
place.setAddress(placeLikelihood.getPlace()
.getAddress());
place.setId(placeLikelihood.getPlace().getId());
place.setLatLng(placeLikelihood.getPlace()
.getLatLng());
place.setName(placeLikelihood.getPlace().getName());
place.setPhoneNumber(placeLikelihood.getPlace()
.getPhoneNumber());
place.setPriceLevel(placeLikelihood.getPlace()
.getPriceLevel());
place.setRating(placeLikelihood.getPlace()
.getRating());
places.add(place);
}
mAdapter.notifyDataSetChanged();
likelyPlaces.release();
}
});
这个只返回20个地方,也没有这个地方的照片。所以我想知道如何从当前位置到2公里左右的所有地方。另外如何获得地方形象。
我知道我们可以使用
获得超过20个结果https://maps.googleapis.com/maps/api/place/search/xml?location=Enter纬度,输入经度&amp;半径= 10000&amp; types = store&amp; hasNextPage = true&amp; nextPage()= true&amp; sensor = false&amp; key =输入google_map_key&amp; pagetoken =&#34;输入第一个页面标记值&#34;
但是对于此API,我们必须为获取API密钥提供服务器IP 。所以需要知道如何使用
获得超过20个结果PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi
.getCurrentPlace(mGoogleApiClient, null);
任何帮助都会非常值得注意。
答案 0 :(得分:1)
不知道你是否已找到答案,但如果没有,你应该检查一下:
Places API每次查询最多可返回20个机构;但是,每次搜索都可以返回多达60个结果,分为三页