getDetails结果

时间:2018-02-11 10:27:50

标签: google-maps google-places-api google-places googleplacesautocomplete

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

例如,当查询“时间平方”时,第一个结果有description“时代广场,曼哈顿,纽约,美国”。

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

使用AutocompleteService时如何使用PlacesService获取原始说明?

1 个答案:

答案 0 :(得分:1)

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

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

对于您的查询,您实际上可以看到在“名称”字段下的回复中,您可以看到“时代广场”和“formated_address”:曼哈顿,纽约州10036,美国。这是您要求的此PLACE详细信息的实际地址。

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

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