Google商家信息'搜索功能未检索与Google地图相同的数据'

时间:2016-03-03 17:49:10

标签: java android google-maps google-places-api

我已实施Google Places API。如果我在我所在地附近搜索"咖啡馆"在谷歌地图中我得到了一个结果列表,而当我使用谷歌地方执行相同的搜索时,我得到0结果。

我在Google Places的实施中也使用了Place.TYPE_CAFE PlaceFilter(即咖啡馆的过滤器),即使根据谷歌地图在我的位置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地方信息&#39;搜索功能会返回与Google地图一样多的地方。 ?

如果您需要更多代码,请告诉我们,

提前致谢

2 个答案:

答案 0 :(得分:1)

自我提出此问题以来,Google Places API可能已有所改进,但此问题的一个解决方案是使用Google Maps Web API。

答案 1 :(得分:0)

您可以在Google Places API for Android中使用地方自动填充服务,也可以使用Google Place API在您的位置附近找到合适地点。自动填充会返回放置预测以响应用户搜索查询。当用户键入时,自动完成服务返回对兴趣点的位置的建议。

以下是使用Google Places API和Google Maps Android V2显示附近地点的示例教程:http://wptrafficanalyzer.in/blog/showing-nearby-places-using-google-places-api-and-google-map-android-api-v2/