检查坐标是否位于JAVA中GoogleMaps API的多边形中

检查坐标是否位于JAVA中GoogleMaps API的多边形中,java,google-maps,google-maps-api-3,Java,Google Maps,Google Maps Api 3,是否可以使用JAVA检查位置(纬度、经度)是否在多边形内。我知道这在JavaScript中是可能的。我找到了Java的客户端库,但找不到像使用JavaScript这样的方法 containsLocation(); 或者,如果这是一种使用url并对我在多边形中绘制的url执行http请求并将其与我要检查的坐标匹配的方法 我尝试了Java客户端libs,但找不到任何方法 非常感谢您的帮助 PS:我必须使用Java 编辑: 我发现: Polygon poly = new Polygon();

是否可以使用JAVA检查位置(纬度、经度)是否在多边形内。我知道这在JavaScript中是可能的。我找到了Java的客户端库,但找不到像使用JavaScript这样的方法

containsLocation();
或者,如果这是一种使用url并对我在多边形中绘制的url执行http请求并将其与我要检查的坐标匹配的方法

我尝试了Java客户端libs,但找不到任何方法

非常感谢您的帮助

PS:我必须使用Java

编辑:

我发现:

Polygon poly = new Polygon();

    poly.addPoint(100, 100);
    poly.addPoint(100, 0);
    poly.addPoint(0, 0);
    poly.addPoint(0, 100);

    Point p = new Point(99, 99);

    System.out.println(poly.contains(p));

你试了什么?这里有一些数学公式供你参考:但请注意,“地图”与地球一样,所以不平坦。我的意思是浏览图书馆。我更想知道是否可以使用API。通过URL调用或在客户端库中。我会查看你的链接。谢谢我用我想要的编辑了这篇文章。问题是它不接受双重标准。我假设这个概念是一样的,从纬度和经度填充坐标,然后检查x,y是否在矩形内?我发现了。您可以使用Path2d.Double(),当我在google maps中获取4个点时,它似乎不起作用,这将形成一个矩形。