首页 > 解决方案 > Google Places API 正在删除某个地址中的 sublocality_level_1。为什么?

问题描述

我正在使用Place Autocomplete Address Form来检索有关地址的信息。

它工作正常,但在某些地址中,sublocality_level_1没有被退回。

地址 1: Rua Barão de Ipanema - Copacabana, Rio de Janeiro - 巴西里约热内卢州

地址 2: Rua Clarimundo de Melo - Piedade, Rio de Janeiro - 巴西里约热内卢州

在里约热内卢,“Copacabana”和“Piedade”是社区。是同类型的信息。

我们还有其他例子:

“Copacabana”、“Piedade”、“Ipanema”和“Del Castilho”是社区。

但是,如果我插入 STREET NUMBER,sublocality_level_1则会返回。参见示例:Rua Clarimundo de Melo, 460 - Piedade, Rio de Janeiro - 巴西里约热内卢州

所有这些测试都是在 Google Places API 示例页面上完成的:https ://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform

我插入地址并使用 Google Chrome Inspector,我看到了返回的值。

2其他奇怪的事情:

我不知道为什么结构相同的 4 个地址有不同的返回值。

有人知道为什么吗?我很感激任何帮助。

编辑 1 - 强烈的嫌疑人

多个社区

现在我脑子里有些东西。“Rua Clarimundo de Melo”和“Estrada Adhemar Bebiano”穿过一些街区。

“Rua Barão de Ipanema”和“Av. Vieira Souto”只穿过一个街区。

我测试了另外两条街道:

这是一个怀疑,因为在任何地方都没有记录。这就是为什么它只是一个怀疑。一个强烈的怀疑,但一个怀疑。

如果我的怀疑是正确的,如果用户在输入中手动插入邻域,为什么不返回邻域?

这还不清楚。用户键入邻居...

反向地理编码

我正在测试Geocoder Tools中的地址。sublocality_level_1尚未归还。但是,如果我将坐标放在Reverse Geocode中,vòilasublocality_level_1返回。

也许,这是一个解决方案,但我不知道是否是一个正确的解决方案。因为我需要向 Google Places API 发出 2 个请求以获取位置信息,并且请求有一个月的限制。2个请求会导致效率低下。

标签: javascriptgoogle-mapsgoogle-maps-api-3google-places-api

解决方案


推荐阅读