Java Google Places';搜索功能检索的数据与谷歌地图不同;

Java Google Places';搜索功能检索的数据与谷歌地图不同;,java,android,google-maps,google-places-api,Java,Android,Google Maps,Google Places Api,我已经实现了GooglePlacesAPI。如果我在谷歌地图中搜索“我所在位置附近的咖啡馆”,我会得到一个结果列表,而当我使用谷歌地点执行相同的搜索时,我会得到0个结果 在我的Google Places实现中,我还使用了Place.TYPE_CAFE PlaceFilter(即咖啡馆过滤器),它会为咖啡馆返回0个结果,即使在我搜索“我所在位置附近的咖啡馆”时,根据谷歌地图,距离我所在位置0.5英里内至少有2家咖啡馆 下面是我用Places.PlaceDetectionApi实现的PlaceFil

我已经实现了GooglePlacesAPI。如果我在谷歌地图中搜索“我所在位置附近的咖啡馆”,我会得到一个结果列表,而当我使用谷歌地点执行相同的搜索时,我会得到0个结果

在我的Google Places实现中,我还使用了Place.TYPE_CAFE PlaceFilter(即咖啡馆过滤器),它会为咖啡馆返回0个结果,即使在我搜索“我所在位置附近的咖啡馆”时,根据谷歌地图,距离我所在位置0.5英里内至少有2家咖啡馆

下面是我用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();
        }
    })
ArrayList placeType=new ArrayList();
add(Integer.parseInt(“+Place.TYPE_));
PlaceFilter PlaceFilter=新的PlaceFilter(placeType,false,null,null);
Pendingreult结果=Places.PlaceDetectionApi
.getCurrentPlace(mgoogleapClient、placeFilter);
result.setResultCallback(新的ResultCallback(){
@凌驾
public void onResult(PlaceLikelihoodBuffer likelyPlaces){
for(place可能性place可能性:likelyPlaces){
Log.i(“placesAPI”,String.format(“位置“%s”的可能性为:%g”),
place.getPlace().getName(),
placelikelibility.getlikelibility());
}
likelyPlaces.release();
}
})
问题简而言之:如何让Google Places的搜索功能返回与Google Maps一样多的位置

如果你需要更多的代码,请告诉我


提前感谢

您可以在中使用Place Autocomplete服务,也可以使用在您所在位置附近的位置获取位置。自动完成返回位置预测以响应用户搜索查询。当用户输入时,自动完成服务会将地点建议返回给兴趣点


下面是一个示例教程,展示了附近使用Google places API和Google Maps Android V2的地方:

自从我提出这个问题以来,Google places API可能有所改进,但解决这个问题的一个方法是使用Google Maps Web API

谢谢你的回复。我实现了PlaceAutoComplete小部件,但它仍然不会返回搜索“我所在位置附近的咖啡馆”的任何结果。但如果我搜索它们,它至少会找到一些特定的地方。我实现了GoogleMapsWebAPI,它能够返回搜索“我所在位置附近的咖啡馆”的结果。为什么你认为PlacesAPI不能提供与GoogleMapsWebAPI相同的搜索结果?提前谢谢