java实现高德地图经纬度坐标路径重合度算法
demo1:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashSet;
import java.util.Set;
import org.json.JSONArray;
import org.json.JSONObject;
public class GaodeLocationPathOverlap {
public static double calculateOverlap(double[][] path1, double[][] path2, double tolerance) throws IOException {
Set<String> set = new HashSet<>();
int overlapCount = 0;
for (int i = 0; i < path1.length; i++) {
String mapCoordinate = getMapCoordinate(path1[i][1], path1[i][0]);
set.add(roundCoordinate(mapCoordinate, tolerance));
}
for (int i = 0; i < path2.length; i++) {
String mapCoordinate = getMapCoordinate(path2[i][1], path2[i][0]);
if (set.contain