【问题标题】:Google maps API without the map没有地图的谷歌地图 API
【发布时间】:2019-11-12 17:42:54
【问题描述】:

我想用简单的 gui 构建一个应用程序,其中包括:“起点”和“终点”。该应用程序的目的是在屏幕上显示谷歌地图选择的路线有多少米/公里,而不是显示地图本身。我怎样才能做到这一点?我发现的所有内容都与地图图形有关。

【问题讨论】:

    标签: java android google-maps


    【解决方案1】:

    你可以使用Distance Matrix API:

    距离矩阵 API 是一项提供旅行距离和 起点和终点矩阵的时间。 API 返回 基于起点和终点之间推荐路线的信息 点,由 Google Maps API 计算,由行组成 包含每对的持续时间和距离值。

    在这种情况下,您需要 HttpUrlConnection 或类似的东西来发送 URL 请求,例如:

    https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=YOUR_API_KEY
    

    并像这样解析 JSON(或 XML)响应:

    {
    "destination_addresses" : [ "New York, NY, USA" ],
       "origin_addresses" : [ "Washington, DC, USA" ],
       "rows" : [
          {
             "elements" : [
                {
                   "distance" : {
                      "text" : "225 mi",
                      "value" : 361715
                   },
                   "duration" : {
                      "text" : "3 hours 49 mins",
                      "value" : 13725
                   },
                   "status" : "OK"
                }
             ]
          }
       ],
       "status" : "OK"
    }
    

    注意!别忘了get API key

    还可以查看Official 和其他例如喜欢that 教程和示例。

    【讨论】: