2

我在这里有一个小问题。在我的应用程序中,用户输入一个地点的名称,然后我应该向他显示具有他输入的地点名称的地点列表。所以显然我需要将输入的名称发送到 Google Places,我希望它会返回给我一个描述列表,以唯一标识每个地方。那么有没有办法得到这个?PS:我搜索了很多,我没有找到如何从它的名字中得到一个地方的描述。非常感谢。

4

2 回答 2

2

基于文本查询搜索位置列表的默认 API 调用:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=PLACE_NAME&sensor=false&key=YOUR_GOOGLE_API_KEY

这将返回一个 JSON 数组,其中包含根据您在 PLACE_NAME 字段中输入的内容找到的所有 Google Places 位置,每个位置都包含一些基本信息。

如果您想要更详细的描述,您可以致电:

https://maps.googleapis.com/maps/api/place/details/json?reference=REFERENCE_OF_PLACE&sensor=false&key=YOUR_GOOGLE_API_KEY

其中 REFERENCE_OF_PLACE 是您要获取信息的地点的参考 ID(在 textsearch 调用中检索)。

可以通过在Google API 控制台注册来检索 google api 密钥

可以在此处找到如何检索和解析 JSON 的示例。

于 2013-04-24T12:29:13.173 回答
1

Android 提供了 Geocoder 类,您可以通过该类获取 Locations 的详细信息。

检查这个

于 2013-04-24T12:35:43.500 回答