Java谷歌地图检测两个区域是否重合
时间: 2023-07-16 15:12:54 浏览: 81
java 判断两个时间段是否重叠的案例
要检测两个区域是否重合,可以使用Java Google Maps API提供的Geometry库。以下是一个基本示例:
```java
import com.google.maps.model.LatLng;
import com.google.maps.model.LatLngBounds;
import com.google.maps.geometry.*;
public class MapOverlap {
public static void main(String[] args) {
LatLngBounds area1 = new LatLngBounds(
new LatLng(40.712216, -74.22655), // Southwest corner
new LatLng(40.773941, -74.12544)); // Northeast corner
LatLngBounds area2 = new LatLngBounds(
new LatLng(40.742037, -74.18061),
new LatLng(40.787476, -74.14230));
boolean overlap = SphericalUtil.computeIntersect(area1, area2) != null;
System.out.println("Areas overlap: " + overlap);
}
}
```
在此示例中,我们创建了两个`LatLngBounds`对象来表示两个区域,并使用`SphericalUtil.computeIntersect()`方法检查它们是否重叠。如果相交,则该方法将返回一个表示相交区域的`LatLngBounds`对象。否则,它将返回`null`。因此,如果返回值不为空,则说明两个区域有重叠部分,反之则没有。
注意,此示例假定Google Maps API已经设置和授权。如果您还没有设置API,请首先参考Google Maps API设置指南,然后将您的API密钥添加到代码中。
阅读全文