实现方法如下:
import java.awt.geom.Point2D;
import java.util.ArrayList;
import java.util.List;
import java.util.HashMap;
import java.util.Map;
/**
* 根据点的经纬度判断是否在多边形区域内
*/
public class OrderMapTest {
public static void main(String[] args) {
// 被检测的经纬度点
Map orderLocation = new HashMap();
orderLocation.put("X", "117.228117");
orderLocation.put("Y", "31.830429");
// 商业区域(百度多边形区域经纬度集合)
String partitionLocation = "31.839064_117.219116,31.83253_117.219403,31.828511_117.218146,31.826763_117.219259,31.826118_117.220517,31.822713_117.23586,31.822958_117.238375,31.838512_117.23798,31.839617_117.226194,31.839586_117.222925";
System.out.println(isInPolygon(orderLocation, partitionLocation));
}
/**
* 判断当前位置是否在多边形区域内