Geolocation 验证用户输入位置字符串是否为有效的地理位置?

Geolocation 验证用户输入位置字符串是否为有效的地理位置?,geolocation,geocoding,google-geocoding-api,Geolocation,Geocoding,Google Geocoding Api,我正在接受一个应该是地理位置的用户输入。我想验证用户输入的内容是否描述了一个位置——例如,邮政编码、机场编码、街道地址、城市名称等 显而易见的答案是使用来请求用户的输入,并查看是否得到任何结果。)但是地理代码ToS禁止这样做: …地理编码API只能与谷歌地图结合使用;禁止对未在地图上显示的结果进行地理编码 有人知道其他的选择吗?雅虎也有一个对TOS限制较少的搜索引擎。通过查询位置,如果您收到一个非空的结果集,那么您知道它是一个有效的位置 # A query for New York... htt

我正在接受一个应该是地理位置的用户输入。我想验证用户输入的内容是否描述了一个位置——例如,邮政编码、机场编码、街道地址、城市名称等

显而易见的答案是使用来请求用户的输入,并查看是否得到任何结果。)但是地理代码ToS禁止这样做:

…地理编码API只能与谷歌地图结合使用;禁止对未在地图上显示的结果进行地理编码

有人知道其他的选择吗?

雅虎也有一个对TOS限制较少的搜索引擎。通过查询位置,如果您收到一个非空的结果集,那么您知道它是一个有效的位置

# A query for New York...
http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20geo.places%20where%20text='New+York'&format=json
# Results in a response
{"query":{"count":10,"created":"2013-01-11T18:40:32Z","lang":"en-US","results":{"place":[... places ... ] }}}
鉴于

# A query for junk
http://query.yahooapis.com/v1/public/yql?q=select%20%2a%20from%20geo.places%20where%20text='kqpo234xk'&format=json
# Results in null
{"query":{"count":0,"created":"2013-01-11T18:39:21Z","lang":"en-US","results":null}}

这里列出了一些备选方案: