谷歌自动补全过滤业务类型



我试图使用谷歌地图API给我一个自动完成,通过在你正在寻找的酒吧输入找到附近的酒吧。这似乎不属于API的用户故事。我不知道我需要使用什么技巧组合来完成这个任务。

  1. 自动完成功能没有足够细粒度的地点类型(建立,地理编码),只能过滤酒吧,所以我的预测充满了加油站,律师事务所和墓地。

  2. nearbysearch足够细粒度,可以过滤type=bar,但不能用作自动完成,因为名称和关键字参数是精确匹配的。所以当我搜索"Crawdaddy’s"时,我得到的结果是0,而不是"Crawdaddy’s"。

  3. 接下来,我想我会得到预测,应用type=bar过滤器对同一位置进行雷达搜索,我只会根据参考编号进行雷达结果中的预测。不去要么雷达搜索是使用不同的参考号码比自动完成或它没有返回最近的类型=海湾到我的位置。

所以最终,我问我在这里是一个愚蠢的差事,还是有某种方法来实现一个自动完成是由业务类型过滤?

谢谢,Tal

很抱歉告诉你一个坏消息。我将讨论你的三个可能的想法:

  • 自动完成将匹配关键字。律师通常称自己为大律师,所以你在这个问题上有个通配符把你搞砸了。但是有一个可选的types参数,如果这对您有帮助的话,它将允许您按类型进行过滤。

  • 我实际上在这个上有相反的结果。使用如下参数:

query=etoi
types=bar
location=50,2
sensor=true
radius=20000

作为第一个结果:

{"geometry": {"location": {" late ": 50.1089160,lng: 1.831840}},"icon": "http://maps.gstatic.com/mapfiles/place_api/icons/bar-71.png","id": "3ec8233a732b4ee70dbb03034e2e20f84517763d","name": "L'Etoile du Jour";"评级":4.30;"reference": " cnruaaaagoi6rlfsjawyy_mrdk8zybhjomaoqbletagixazn5_uas7whbwsybukiro9zcuixsa9_hcoehumkpkks6jlxxret8crx089azckfvbr - lmfmzub3sd2vowr02ypgjhxdbt7tjmpppiutwszcy0mcy9xiqhi_o5v_euralkxnelupnrouxcuht7ov6k64dt1ea8 - t9nr6 - o8 ","types": ["bar", "restaurant", "food", "establishment"],"附近":"阿比维尔绍斯·马卡德罗街2号"},

所以我猜还有更多的东西在起作用,但是你必须问谷歌这个或提供你确切的搜索参数(不包括关键字)让我看看。

  • 这是一个糟糕的想法,因为radarSearch将对您的信用余额进行5倍的查询,而不是任何其他API,并且它不返回id,因此您无法交叉引用。这很可能是一个死胡同。

最新更新