【发布时间】:2016-02-06 08:08:20
【问题描述】:
我正在使用以下 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 Latitude,Enter Longitude&radius=10000&types=store&hasNextPage=true&nextPage()=true&sensor=false&key=enter google_map_key &pagetoken="输入首页令牌值"
但是对于这个 API,我们必须提供 服务器 IP 来获取 API 密钥。所以需要知道如何使用
得到超过 20 个结果PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi
.getCurrentPlace(mGoogleApiClient, null);
任何帮助都将不胜感激。
【问题讨论】: