我的应用程序是 java google map web 应用程序。获得 2 分并发送给 Google
http://maps.googleapis.com/maps/api/directions/json?origin="+saddr+"&destination="+daddr+"&sensor=false
,它会给出 json。然后我有 decode overview_polyline
。我的问题是有时它会提供扩展的价值。
这是我的解码部分。
public static ArrayList<Location> decodePoly(String encoded) {
ArrayList<Location> poly = new ArrayList<Location>();
int index = 0, len = encoded.length();
int lat = 0, lng = 0;
while (index < len) {
int b, shift = 0, result = 0;
do {
b = encoded.charAt(index++) - 63;
result |= (b & 0x1f) << shift;
shift += 5;
} while (b >= 0x20);
int dlat = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
lat += dlat;
shift = 0;
result = 0;
do {
b = encoded.charAt(index++) - 63;
result |= (b & 0x1f) << shift;
shift += 5;
} while (b >= 0x20);
int dlng = ((result & 1) != 0 ? ~(result >> 1) : (result >> 1));
lng += dlng;
Location p = new Location((((double) lat / 1E5)),
(((double) lng / 1E5)));
// System.out.println("==p==" +p.getLatitude());
// System.out.println("==p==" +p.getLongitude());
poly.add(p);
}
return poly;
}
黑色标记,代表没有前往那条路径。但它是这样画的。
http://maps.googleapis.com/maps/api/directions/json?origin=6.95522,79.8864&destination=6.96165,79.8958&sensor=false
这overview_polyline
是_pmi@}xqfNEkEM{@DREUOc@Wi@MOkBmCi@k@o@o@gA}@qD_DiDgD{MoN_DeDJEVGvBS
绘制的第二条错误路径
这是我的数据库示例数据...
请给出一些想法?什么是问题?
提前致谢。