1

在使用该getPlacePredictions功能时AutocompleteService,每个结果都包含一个description字段。

例如,查询“time square”时,第一个结果有一个description是“Times Square, Manhattan, NY, USA”。

保存place_id此结果并将其用于 上的getDetails函数后PlacesService,同一位置不包含该description字段,而是一个名为formatted_address包含一个名为“Manhattan, NY 10036, USA”的字段。

AutocompleteService使用时如何获取使用 收到的原始描述PlacesService

4

1 回答 1

1

这是因为每个服务都有不同的响应,getPlacePredictions 将返回每个都有描述的预测。描述字段只告诉你匹配的预测是什么。

当您使用 getDetails 时,您会获得比描述更准确的格式化地址,您还可以通过 address_components 迭代 long_name 字段以构建所需的地址格式。

对于您的查询,您实际上可以在“名称”字段下的响应中看到“时代广场”和“formated_address”:Manhattan, NY 10036, USA。这是您请求的此 PLACE 详细信息的实际地址。

所以也许你只需要在 placeDetails 响应中考虑这个“名称”字段。

如果您严格需要“描述”的值,您可以将其保存在变量中并根据需要使用它

于 2018-02-12T09:12:26.193 回答