在getPlacePredictions
上使用AutocompleteService
功能时,每个结果都包含description
字段。
例如,当查询“时间平方”时,第一个结果有description
“时代广场,曼哈顿,纽约,美国”。
保存此结果的place_id
并将其用于getDetails
上的PlacesService
函数后,相同位置不包含description
字段,而是一个名为formatted_address
的字段,其中包含“Manhattan,NY 10036,USA”。
使用AutocompleteService
时如何使用PlacesService
获取原始说明?
答案 0 :(得分:1)
这是因为每个服务都有不同的响应,getPlacePredictions将返回每个都有描述的预测。描述字段只告诉你匹配的预测是什么。
使用getDetails时,您会获得格式化的地址,该地址应该比描述更准确。您还可以通过address_components迭代long_name字段以构建所需的地址格式。
对于您的查询,您实际上可以看到在“名称”字段下的回复中,您可以看到“时代广场”和“formated_address”:曼哈顿,纽约州10036,美国。这是您要求的此PLACE详细信息的实际地址。
所以也许你只需要在placeDetails响应中考虑这个“name”字段。
如果您严格需要“description”的值,可以将其保存在变量中并根据需要使用