我正在使用Google Place API来验证地址,并在查询子前提(例如单位)地址时注意到一些有趣的行为。
观察:
https://maps.googleapis.com/maps/api/place/textsearch/json?key=AIzaSyAiTC0wk8xIgLW2NstpE-lOeVuuFFwlaNo&query=3/7 Murray St, Nuriootpa SA 5355, Australia会返回两个结果, 3/7 Murray St 和 7/3 Murray St 。
删除结尾',澳大利亚'从查询字符串https://maps.googleapis.com/maps/api/place/textsearch/json?key=AIzaSyAiTC0wk8xIgLW2NstpE-lOeVuuFFwlaNo&query=3/7 Murray St, Nuriootpa SA 5355只返回一个结果 7/3 Murray St ,这实际上是错误的结果!
实际上,我正在使用第一个网址,如果返回多个网址,则允许用户选择一个网址。但是用户抱怨没有必要向他们展示“颠倒过来”。找到正确的地址。我做了一些测试,发现如果查询字符串不包含'澳大利亚' (第2个URL)。不幸的是,在这种情况下单一结果是错误的。
我到目前为止找到的有问题的地址是:
是否有任何解决方法(例如通过预格式化/预处理查询字符串)让Google Place API返回唯一正确的地址?提前谢谢!