Google 地理编码 API 不再每次都显示地点

Google Geocoding API no longer displays localities every time

我是一名法国开发人员,我对 GMAP 地理编码有疑问 API。 我正在使用这个 API.

的新网站工作

地理编码 API 用于在用户输入法国邮政编码时获取法国城市的地理编码边界。 所以我通过这个 URL 请求 API : https://maps.googleapis.com/maps/api/geocode/json?address=MY_ZIP_CODE&components=country:fr&key=my_key

在法国,有时一个邮政编码对应多个城市。 默认城市写在 JSON in address_components, "types" : [ "locality", "political" ] 所有城市都写在 "postcode_localities" . (在屏幕截图中有一个例子)。

上周,一切都很好。 但是今天,我遇到了一个大问题......当我使用邮政编码(69510、69310、69600 等......)时,不再显示多个城市或单独的城市......但效果很好对于“69530”。

这让我很尴尬,因为我正在建设的网站使用邮政编码以 km 半径进行地理定位搜索...

你知道这个 API 是否更新了吗?

我在 Google 上搜索过。但是我从来没有找到答案。

在此先感谢您的帮助!!

祝你有愉快的一天

My screenshot that show the API JSON answer

我昨天也遇到了这个问题。 @xomena 是对的。

他们在 12 月 November/beginning 月底更新了 API,并开始更严格地鼓励最佳实践 – 使用地理编码 API 获取完整的邮政编码字符串(例如, “48 Pirrama Rd, Pyrmont, NSW, Australia”),以及地点 API 用于更模糊的地址和语义位置,包括企业和兴趣点。

特别是他们 blog post 说:

Future Changes to Geocoding API

We plan to roll out an update to the Geocoding API at the end of November 2016 that will increase the difference between Geocoding and Places performance for ambiguous and unambiguous queries. This change will improve the quality of Geocoding results for unambiguous queries, but will be more likely to return ZERO_RESULTS for ambiguous or incomplete queries where the Geocoding API was unable to find a high quality result.

If you are already using the above best practices, you should see an improvement in your Geocoding API results. If you are currently using the Geocoding API for incomplete or ambiguous queries, or for queries that may contain non-address information such as business names or apartment numbers, we recommend that you switch to the Places API instead, as it is likely to give better quality results for your use case.

尝试使用地点搜索 API! https://developers.google.com/places/web-service/search

请在 Google 地图 API 问题跟踪器中 file a bug

the new geocoder 无关,您会发现在您的请求中添加 new_forward_geocoder=false 没有任何区别。

postcode_localities 字段永远不会在 Places API 中公开。

我遇到了与@Jean-Baptiste 描述的相同问题。 我开了一个问题:http://code.google.com/p/gmaps-api-issues/issues/detail?id=11087

感谢您的回答。 没错,Places API 无法提供自动完成功能,而自动完成功能 API 也不能让我满意。

我已经更改了我的 JS API 解析器,即使邮政编码地区存在,我也可以获得地理编码数据。如果邮政编码存在,那么地理编码数据也存在。 这是一个解决方案……访问者知道他所居住城市的邮政编码。对于大部分城市,邮政编码是可以的。

我看到www.booking.com也有同样的问题... Screenshot of the same problem on booking.com

这对我来说已经解决了 ;-)

谢谢!!