【问题标题】:Google Places' Search Functionality Is Not Retrieving The Same Data As Google Maps'Google Places 的搜索功能无法检索与 Google Maps 相同的数据
【发布时间】: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


    【解决方案1】:

    自从我提出这个问题后,Google Places API 可能有所改进,但解决此问题的一种方法是使用 Google Maps Web API。

    【讨论】:

      【解决方案2】:

      您可以使用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/

      【讨论】:

      • 感谢您的回复。我实现了 Place Autocomplete 小部件,但它仍然没有返回任何搜索“我所在位置附近的咖啡馆”的结果。但如果我搜索它们,它至少会找到一些特定的地方。我实现了 Google Maps Web API,它能够返回搜索“我所在位置附近的咖啡馆”的结果。为什么您认为 Places API 不能提供与 Google Maps Web API 相同的搜索结果?提前致谢
      猜你喜欢
      • 2013-06-28
      • 2017-08-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多