获取给定距离附近的地点

时间:2019-02-09 20:51:38

标签: android google-places-api

由于Google更改了自己的places API,所以我认为这个问题不再是以前的问题

在Android上,如果有人在,我有兴趣检索20公里范围内的医院场所。

当我检查Android Places SDK(https://developers.google.com/places/android-sdk/current-place)时 然后我看到他们有“ getCurrentPlace”,但是这不能让我指定距离,而且似乎只返回当前位置!

但是,webAPI似乎可以提供更多控制权,但是我不确定是否要在Android应用中使用Web api。

许多网站都在谈论使用GeoCoding api来获取地点,这是没有意义的,因为该api可以进行转换,但是以某种方式可以获取地点。

所以我很困惑,我需要做什么/使用才能满足我的要求?

谢谢

1 个答案:

答案 0 :(得分:0)

我曾经写过一个应用程序,找不到它,所以用这种方式:

StringBuilder builder = new StringBuilder();
builder.append("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=")
        .append(mLocation.getLatitude())
        .append(",")
        .append(mLocation.getLongitude())
        .append("&radius=")
        .append(radius)
        .append("&types=restaurant&sensor=true&key=AIzaSyC4BuDhg8b384A5VXCVooPLwiOeKWEC31M");

只需在其上使用toString()然后请求GET,您将在json中获得一个数组并使用它来做您需要的事情。