Google maps 能够给出4个纬度/经度点,并查看第5个是否在指定区域内

Google maps 能够给出4个纬度/经度点,并查看第5个是否在指定区域内,google-maps,Google Maps,我有一个有趣的问题,我想看看一对纬度/经度点是否在其他4个指定点的区域内。这种方法的一个应用是指定4个交叉点,并查看地址是否在该区域内。使用谷歌地图地理编码API(http://code.google.com/apis/maps/documentation/geocoding/)很容易将交点转换为长/宽,如果该区域是一个完美的矩形,则很容易。。。。但是如果街道是弯曲的呢?像这样的东西已经存在了吗?听起来像是在多边形例程中寻找一个点 多边形中的点有多种实现方式;如果将PostGIS用于数据库后端,

我有一个有趣的问题,我想看看一对纬度/经度点是否在其他4个指定点的区域内。这种方法的一个应用是指定4个交叉点,并查看地址是否在该区域内。使用谷歌地图地理编码API(http://code.google.com/apis/maps/documentation/geocoding/)很容易将交点转换为长/宽,如果该区域是一个完美的矩形,则很容易。。。。但是如果街道是弯曲的呢?像这样的东西已经存在了吗?

听起来像是在多边形例程中寻找一个点


多边形中的点有多种实现方式;如果将PostGIS用于数据库后端,请使用ST_相交。已经有一个关于stackoverflow的问题/答案,其中包含多边形中的点函数的代码,请参见

google maps api中有一个LatLngBounds类,该类有一个名为“contains”的方法,它可以传入LatLng,如果在这些边界内,它将返回true。LatLngBounds是矩形,我相信提问者问的是,如果四个点描述的是一个非矩形的四边形,该怎么办。