我可以从谷歌地理编码API只通过城市获得地理编码信息



我只需要获取一些地理数据为给定的城市,我不感兴趣(我不知道)的地址。发送这样的请求:

http://maps.googleapis.com/maps/api/geocode/xml?address=fake,%20USA&sensor=false

将在其中匹配单词fake,在美国的某个地方。如果没有该名称的城市,我如何仅匹配城市并获得ZERO_RESULTS响应?

不幸的是,您不能使用地理编码API做到这一点,从文档页面:

地理编码是将地址(如"1600 Amphitheatre Parkway, Mountain View, CA")转换为地理坐标(如纬度37.423021和经度-122.083739)的过程

API将始终寻找一个特定的地址,如果它不能从你提供的字符串中找到一个完全匹配的,它将始终做出"尽最大努力"猜测你想要尝试找到一个。只有当它不能做出合理的猜测时,它才会返回ZERO_RESULTS

我也只是探索API。使用下面的链接如何

http://maps.googleapis.com/maps/api/geocode/xml?components=locality:假|国家:美国

locality等于City,并写明国家为US。它将返回零结果。但是如果使用

http://maps.googleapis.com/maps/api/geocode/xml?components=locality:假|国家:尼日利亚

返回结果

相关内容

  • 没有找到相关文章

最新更新