如何计算城市中两个区域之间的距离

时间:2016-02-25 04:32:30

标签: android google-maps geolocation location

我想创建一个Android应用程序,它提供城市中两个区域之间的距离。

用户将有两个输入字段,他必须输入他想要找到距离的两个区域名称。

进入区域名称后。我的应用应显示距离。

我该如何实现?

3 个答案:

答案 0 :(得分:1)

首先,您需要找到该地区名称的纬度和经度。

转换Location对象中的两个地址,请参阅this

使用distanceTo()

计算距离
location1.distanceTo(location2);
  

返回此位置与之间的近似距离(以米为单位)   给定的位置。

请参阅this了解distanceTo()详情。

答案 1 :(得分:0)

首先获取起点和终点的纬度和经度并使用 distanceBetween之间的Location类计算距离这里是链接 http://developer.android.com/reference/android/location/Location.html#distanceBetween(double,%20double,%20double,%20double,%20float[])

答案 2 :(得分:0)

使用Google Maps Directions API。您需要通过HTTP请求指示。您可以直接从Android或通过自己的服务器执行此操作。

例如,来自Montreal to Toronto的路线:

获取http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor=false

你最终会得到一些JSON。在routes[].legs[].distance中,您将获得如下对象:

  "legs" : [
        {
           "distance" : {
              "text" : "542 km",
              "value" : 542389
           },

您还可以直接从响应对象获取折线信息。

有关详细信息,请访问此处。 Get the distance between two locations in android?