[英]How can i find distance between two GeoPoints
我可以从kml文件接收距离吗? (对不起,语言不好)
urlString.append("http://maps.google.com/maps?");
urlString.append("&saddr=");//from
urlString.append(src.getLatitudeE6()/1e6);urlString.append(",");
urlString.append(src.getLongitudeE6()/1e6);
urlString.append("&daddr=");//to
urlString.append( dest.getLatitudeE6()/1e6);
urlString.append(",");
urlString.append( dest.getLongitudeE6()/1e6);
urlString.append("&ie=UTF8&0&om=0&output=kml");
这可能对您有帮助
public static Double calculateDistance(Double lat1, Double lon1, Double lat2, Double lon2) {
Double Radius = 6371.00;
Double dLat = toRadians(lat2 - lat1);
Double dLon = toRadians(lon2 - lon1);
Double a = Math.sin(dLat / 2) * Math.sin(dLat / 2)
+ Math.cos(toRadians(lat1)) * Math.cos(toRadians(lat2))
* Math.sin(dLon / 2) * Math.sin(dLon / 2);
Double c = 2 * Math.asin(Math.sqrt(a));
return Radius * c;
}
将源纬度和经度以及目标纬度和经度作为参数传递
您提供的URL正常工作了几个月,但现在突然停止了工作,并且未下载KML文件,而是在Google地图下显示了路径,我想这与Google的政策有冲突。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.