如何在Google Maps API Android中的路线中心添加标记

时间:2015-03-23 18:49:39

标签: android google-maps

我正在做一个Android项目,它将输入作为源和目标纬度和经度,并添加一个标记,恰好是路径距离的一半。

为此,我使用以下代码获取路线的距离:

public double CalculationByDistance(GeoPoint StartP, GeoPoint EndP) {
int Radius=6371;//radius of earth in Km         
double lat1 = StartP.getLatitudeE6()/1E6;
double lat2 = EndP.getLatitudeE6()/1E6;
double lon1 = StartP.getLongitudeE6()/1E6;
double lon2 = EndP.getLongitudeE6()/1E6;
double dLat = Math.toRadians(lat2-lat1);
double dLon = Math.toRadians(lon2-lon1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2);
double c = 2 * Math.asin(Math.sqrt(a));
double valueResult= Radius*c;
double km=valueResult/1;
DecimalFormat newFormat = new DecimalFormat("####");
kmInDec =  Integer.valueOf(newFormat.format(km));
meter=valueResult%1000;
meterInDec= Integer.valueOf(newFormat.format(meter));
Log.i("Radius Value",""+valueResult+"   KM  "+kmInDec+" Meter   "+meterInDec);
return Radius * c;
}

我可以使用SphericalUtil类的Interpolate方法添加标记,还是有更简单的方法可以做到?

注意:我不能将Javascript用作项目的一部分。所以请在Android中建议一种方法! :d 提前致谢! :d

0 个答案:

没有答案