我已实施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地图一样多的地方。 ?
如果您需要更多代码,请告诉我们,
提前致谢
答案 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/