我目前在此网站http://schoollettings.org/search-for-a-venue/上开发了反向地理编码google api但是我遇到了google返回美国城镇/城市请求的问题。例如,如果您搜索Leigh并按Enter而不选择任何自动填充,则默认为Leigh,Colfax County,然后返回fleetwood中最近的学校的结果并显示它是4125英里远,这对于任何其他具有相似名称的城镇/城市,例如波士顿等。我希望它做的是忽略任何美国地址,只返回英国地址。可以这样做吗?如果是这样的话?
答案 0 :(得分:1)
您可以使用组件过滤并按国家/地区设置限制。
如果您使用服务器端Web服务,请查看 https://developers.google.com/maps/documentation/geocoding/intro#ComponentFiltering
如果您使用Maps JavaScript API的客户端地理编码服务,请查看 https://developers.google.com/maps/documentation/javascript/geocoding#ComponentFiltering
Web服务请求应该是这样的 https://maps.googleapis.com/maps/api/geocode/json?address=Leigh&components=country%3AGB&key=YOUR_API_KEY