2

这就是问题所在,我有一个带有搜索栏的应用程序,用户可以输入“18th Street”或“Starbucks”之类的内容,它分别使用 Google 地理编码和本地搜索 API 来获取结果。

我想知道是否有一种聪明的方法来确定给定的输入字符串是需要进行地理编码的地址,还是需要使用本地搜索的公司名称。

显然我可以尝试手工制作一些东西,但我想知道是否有人已经这样做了,或者谷歌自己提供了这样的功能。

干杯。

4

2 回答 2

2

首先想到的是查找街道地址的正则表达式,但重要的问题是您的系统如何限定地址。

匹配格式相当一致的东西(例如完全合格的街道地址)是足够合理的,但是当它像“18th Street”这样的东西时,你怎么知道他们实际上并不想要一家名为“18th Street”的餐厅?您可能会考虑一个正则表达式,它松散地尝试匹配街道地址,如果找到,则调用地理编码。如果地理编码未返回任何结果,则默认为本地搜索。

于 2010-01-05T22:53:42.433 回答
1

事实证明,本地搜索默认会执行此操作并处理地理编码和业务搜索。它有些粗糙,但我想这是可以预料的

您可以通过指定更改此行为

捷运?此可选参数指定用户感兴趣的列表类型。有效值包括:

* blended - request KML, Local Business Listings, and Geocode results
* kmlonly - request KML and Geocode results
* localonly - request Local Business Listings and Geocode results
于 2010-01-06T19:24:57.000 回答