2

我正在开发一个使用谷歌地图的导航应用程序。

我正在尝试使用该应用程序实现“商店搜索”。我尝试了以下能够在地图中搜索地点的代码:

List<Address> addresses = geoCoder.getFromLocationName(editAddress.getText().toString(), 5, 39.0, -73, 41.0, -71);
if(addresses.size() > 0)
{
    geoPoint = new GeoPoint( (int) (addresses.get(0).getLatitude() * 1E6),    (int) (addresses.get(0).getLongitude() * 1E6));
    mapController.animateTo(geoPoint);
    mapController.setZoom(12);
    mapView.invalidate();
    editAddress.setText("");
}

当搜索键是“纽约”或“伦敦”时,它会给出正确的结果,但是当我搜索“星巴克”时,API 没有给出结果。

我可以使用哪个 API 来满足这个特定要求?

4

2 回答 2

1

将Google Places API实施 到您自己的 Google 地图应用程序中。

玩得开心!

编辑:

有四个基本的地方请求可用:

  • 地点搜索会根据用户的位置返回附近地点的列表。

  • 地点详细信息请求返回有关特定地点的更多详细信息。

  • 地点签到允许您报告用户已签到地点。签到用于衡量某个地方的受欢迎程度;频繁签到将提高地方在您应用程序的地方搜索结果中的排名。

  • 地点报告允许您将新地点添加到地点服务,并删除您的应用程序添加的地点。

于 2011-05-09T10:24:45.443 回答
0

Android 中没有用于查找“星巴克”或任何其他类型的“商店”的 API。您将需要为此找到具有合适 Web 服务的人员。谷歌可能有一个——我从来没有看过——但它并没有融入 Android。

于 2011-05-09T09:59:06.170 回答