按业务类型过滤的Google自动填充功能

时间:2013-04-25 14:22:24

标签: google-maps google-places-api

我正在尝试使用Google Maps API为我提供自动填充功能,通过在您要查找的栏中输入来查找附近的栏。这似乎不属于API的用户故事。我在弄清楚我需要用什么组合技巧来解决这个问题。

  1. 自动填充功能没有足够精细的地方类型(建立,地理编码)来过滤条形码,因此我的预测充满了加油站,律师事务所和墓地。

  2. 附近的搜索是精细的,可以过滤type = bar但不能用作自动完成,因为名称和关键字参数是完全匹配。因此,当我搜索“craw”时,我得到ZERO_RESULTS而不是“Crawdaddy's”。

  3. 接下来我想我会得到预测,使用type = bar过滤器做同一位置的radarsearch,我只会根据参考编号进行雷达结果中的预测。不要使用雷达搜索使用与自动完成不同的参考编号,或者不将最近的type = bay返回到我的位置。

  4. 所以最终,我要问的是我在这里做傻瓜差事还是在某种程度上实现了按业务类型过滤的自动填充功能?

    谢谢, 塔尔

1 个答案:

答案 0 :(得分:1)

我很遗憾成为坏消息的承担者。我将介绍你的三个可能的想法:

  • 自动填充功能将匹配关键字。律师通常称自己为大律师,所以你有通配符搞砸了那个。 但是,有一个可选的类型参数,可让您按其中的类型进行过滤,如果有任何帮助的话。

  • 我实际上在这一方面有相反的结果。使用以下参数:

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

收益率作为第一个结果:

  

{         “几何”:{            “地点” : {               “lat”:50.1089160,               “lng”:1.831840            }        },        “icon”:“http://maps.gstatic.com/mapfiles/place_api/icons/bar-71.png”,         “id”:“3ec8233a732b4ee70dbb03034e2e20f84517763d”,         “名字”:“L'Etoile du Jour”,         “评级”:4.30,         “参考”: “CnRuAAAAgOI6rLfSjaWyY_MRdK8zybHJOmAoqBLEtAgIxaZN5_UAS7WbWSYBukIro9ZCuiXSa9_HCOeHUmKPKkS6j9lxrET8cRX089azCKfvbR-lMFmzUb3Sd2VoWr02yPGJhXDBT7TjMpPPiuTWsZCY0Mcy9xIQHiE-o5v_EURALkxNElUPnRoUXcuht7Ov6k64DT1eA8-t9NR6-O8”,         “类型”:[“酒吧”,“餐厅”,“食物”,“营业所”],         “附近”:“2ChausséeMarcadé,Abbeville”      },

所以我猜测还有更多内容在播放,但是您必须向Google询问此问题或提供您的确切搜索参数(不包括密钥)供我查看。

  • 这是一个糟糕的主意,因为雷达搜索在您的信用余额上的查询量是任何其他API的5倍,并且它不会返回ID,因此您无法交叉引用。这很可能是一个死胡同。