mglb的.
要做附近功能,
手机
自带的gps定位,室内用不了;自带的网络地位,大陆用不了.
只剩下,百度,高德这类可选了.
又mlgb的.都是自成一派的坐标.百度地图sdk又没有提供方法,将百度坐标转换gps坐标.
现在要计算两坐标点
只能这样了.
转载网上的方法.还不错.能用.
private double getDistanceFromXtoY(double lat_a, double lng_a,
double lat_b, double lng_b) {
double pk = 180 / 3.14169;
double a1 = lat_a / pk;
double a2 = lng_a / pk;
double b1 = lat_b / pk;
double b2 = lng_b / pk;
double t1 = Math.cos(a1) * Math.cos(a2) * Math.cos(b1) * Math.cos(b2);
double t2 = Math.cos(a1) * Math.sin(a2) * Math.cos(b1) * Math.sin(b2);
double t3 = Math.sin(a1) * Math.sin(b1);
double tt = Math.acos(t1 + t2 + t3);
return 6366000 * tt;
}返回的单位是米