我想创建一个Android应用程序,它提供城市中两个区域之间的距离。
用户将有两个输入字段,他必须输入他想要找到距离的两个区域名称。
进入区域名称后。我的应用应显示距离。
我该如何实现?
答案 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?