代码之家  ›  专栏  ›  技术社区  ›  Snake

在给定距离的位置周围找到位置

  •  0
  • Snake  · 技术社区  · 6 年前

    既然谷歌改变了他们的位置API,那么我认为这个问题不再是以前问题的复制品了。

    在安卓系统上,我对检索20公里以内的医院地点感兴趣。

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

    然而,web api似乎提供了更多的控制,但我不确定标准是在Android应用程序中使用web api。

    许多网站都在讨论使用地理编码API来获取位置,这是没有意义的,因为该API可以进行转换,但不知何故它可以获得位置。

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

    谢谢你

    1 回复  |  直到 6 年前
        1
  •  0
  •   Steve Moretz    6 年前

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

    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中获得一个数组,并使用它来做您需要的事情。