string - 确定搜索请求是在 Google APIS 中使用的地址还是商家的智能方法?

标签 string google-maps geocoding google-local-search

问题是,我有一个带有搜索栏的应用,用户可以输入“18 街”或“星巴克”之类的内容,它分别使用 Google 地理编码和本地搜索 API 来获取结果。

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

显然,我可以尝试手动执行某些操作,但我想知道是否有人已经这样做了,或者 Google 自己提供了此类功能。

干杯。

最佳答案

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

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

关于string - 确定搜索请求是在 Google APIS 中使用的地址还是商家的智能方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009715/

相关文章:

string - 在 Racket 中查找子字符串的索引

python - 在没有拆分/剥离/内置函数的情况下清理字符串

java - 如何在 Android 版 Google map 上显示路线

javascript - 如何访问 Google Maps JavaScript API v3 中的默认 KmlLayer

javascript - 对象作为 React 子对象无效(找到 : [object Promise]) Google Maps

python - 地理位置词典

api - 澳大利亚郊区的谷歌地图阴影

C++ - 无法将 istringstream 定义移出循环

Python转义序列复杂输出

iphone - 从 iPhone 转发地理编码