【发布时间】:2016-06-17 04:54:16
【问题描述】:
我已经实现了 Google Places API。如果我在 Google 地图中搜索“我所在位置附近的咖啡馆”,我会得到一个结果列表,而当我使用 Google Places 执行相同的搜索时,我会得到 0 个结果。
我还在 Google Places 的实现中使用了 Place.TYPE_CAFE PlaceFilter(即咖啡馆的过滤器),即使根据 Google 地图,在我的位置 0.5 英里范围内至少有 2 家咖啡馆时,它也会为咖啡馆返回 0 个结果我搜索“我所在位置附近的咖啡馆”
这是我使用 Places.PlaceDetectionApi 实现 PlaceFilter
ArrayList<Integer> placeType = new ArrayList<Integer>();
placeType.add(Integer.parseInt(""+Place.TYPE_CAFE));
PlaceFilter placeFilter = new PlaceFilter(placeType,false,null,null) ;
PendingResult<PlaceLikelihoodBuffer> result = Places.PlaceDetectionApi
.getCurrentPlace(mGoogleApiClient, placeFilter);
result.setResultCallback(new ResultCallback<PlaceLikelihoodBuffer>() {
@Override
public void onResult(PlaceLikelihoodBuffer likelyPlaces) {
for (PlaceLikelihood placeLikelihood : likelyPlaces) {
Log.i("placesAPI", String.format("Place '%s' has likelihood: %g",
placeLikelihood.getPlace().getName(),
placeLikelihood.getLikelihood()));
}
likelyPlaces.release();
}
})
问题简述:如何让 Google 地方信息的搜索功能返回与 Google 地图一样多的地方?
如果您需要更多代码,请告诉我,
提前致谢
【问题讨论】:
标签: java android google-maps google-places-api