我是法国开发者,我对GMAP地理编码API有疑问。 我正在使用此API的新网站上工作。
当用户输入法国邮政编码时,地理编码API用于获取法国城市的地理编码边界。 我通过以下网址请求API:https://maps.googleapis.com/maps/api/geocode/json?address= MY_ZIP_CODE & components = country:fr & key = my_key
在法国,有时一个邮政编码有多个城市。 默认城市是用地址组件中的JSON编写的,"类型" :[" locality"," political" ]并且所有城市都在" postcode_localities"中。 (在屏幕截图中有一个例子)。
上周,一切都运转良好。 但今天,我有一个很大的问题...当我使用邮政编码(69510,69310,69600等......)时,多个城市或单独的城市都不再显示....但它适用于" 69530"。
这对我来说很尴尬,因为我建立的网站使用邮政编码进行半径为km的地理定位搜索...
你知道这个API是否更新了吗?
我在谷歌上搜索......但我从来没有找到答案。
先谢谢你的帮助!!
度过愉快的一天
答案 0 :(得分:1)
昨天我也遇到了这个问题。 @xomena是对的。
他们在11月底/ 12月初更新了他们的API,并开始更严格地鼓励最佳做法 - 使用Geocoding API获取完整的邮政编码字符串(例如,“48 Pirrama Rd,Pyrmont,NSW,Australia”) ,以及Places API,用于更加模糊的地址和语义位置,包括业务和兴趣点。
特别是他们的blog post说:
地理编码API的未来变化
我们计划在2016年11月底推出对地理编码API的更新,这将增加地理编码和地方效果之间的差异,以避免模糊和明确的查询。此更改将提高明确查询的地理编码结果的质量,但更有可能返回ZERO_RESULTS,以查找Geocoding API无法找到高质量结果的模糊或不完整查询。
如果您已经在使用上述最佳做法,那么您应该会看到地理编码API结果的改进。如果您当前正在使用地理编码API进行不完整或模糊的查询,或者对于可能包含非地址信息(如商家名称或公寓号)的查询,我们建议您切换到Places API,因为它可能会提供更好的效果用例的质量结果。
请尝试使用Place Search API! https://developers.google.com/places/web-service/search
答案 1 :(得分:1)
请在Google Maps API问题跟踪器中file a bug。
与the new geocoder相关的不,您会发现在您的请求中添加new_forward_geocoder=false
没有任何区别。
在Places API中永远不会公开postcode_localities
字段。
答案 2 :(得分:0)
我遇到的问题与@ Jean-Baptiste所描述的相同。 我提出了一个问题:http://code.google.com/p/gmaps-api-issues/issues/detail?id=11087
答案 3 :(得分:0)
感谢您的回答。 确实如此,Places API无法提供自动完成功能,自动完成API也无法让我满意。
我已经更改了我的JS API解析器,即使邮政编码本地存在,我也会获得地理编码数据。如果存在邮政编码,则存在地理编码数据。 这是一个解决方案....访问者知道他所居住的城市的邮政编码。对于大部分城市来说,邮政编码都可以。
我看到www.booking.com有同样的问题...... Screenshot of the same problem on booking.com
这为我解决了; - )
谢谢!