用Google Maps静态API验证地址

3

我使用谷歌地图静态API在我的网站上展示地图,使用以下URL:

http://maps.googleapis.com/maps/api/staticmap?center=usa&size=800x300&maptype=roadmap&sensor=false&markers=color:blue|label:S|usa

然而,如果输入一个不存在的地址,谷歌会返回这样一张图片:
http://maps.googleapis.com/maps/api/staticmap?center=notexistingaddress&size=800x300&maptype=roadmap&sensor=false&markers=color:blue|label:S|notexistingaddress

我想知道如何使用谷歌地图静态API来确定一个地址是否存在,因为这段代码是在服务器上执行的,所以无法使用JavaScript。


为什么不尝试将谷歌返回的结果与您链接的图片进行比较?如果它们相同,您可以说该地址不存在。 - Preview
因为这不是非常安全的方式。谷歌可能会对这张图片进行一些更改,导致它停止工作。 - user1613797
1个回答

0
阅读完文档后,我认为Google Maps Static API没有任何方法(除了我建议的手动验证返回图片或仅使用关键字notexistingaddress)来验证地址是否存在。
我认为最好的验证方式是使用Google Geocoding API,您可以输出给定地址的Json / XML。状态码ZERO_RESULTS表示地理编码成功但未返回结果,这可能对您有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接