您好,我正在使用@mauron85/react-native-background-geolocation‘获取当前坐标,并使用https://www.npmjs.com/package/geolib库检查我的位置是否在多边形内。我的代码如下所示
var tf = geolib.isPointInPolygon({ latitude: {lat: location.latitude}, longitude: {lng: location.longitude} }, [
{ latitude: 27.483871, longitude: 95.204824},
{ latitude: 27.484353, longitude: 95.195472},
{ latitude: 27.492926, longitude: 95.4932795 },
{ latitude: 27.492956, longitude: 95.177179 },
]);然而,tf总是假的,即使它在边界内,但是当我硬编码我的位置(边界内的位置,它是真的)时,代码如下
var tf = geolib.isPointInPolygon({ latitude: 27.488464, longitude: 95.2020986 }, [
{ latitude: 27.483871, longitude: 95.204824},
{ latitude: 27.484353, longitude: 95.195472},
{ latitude: 27.492926, longitude: 95.4932795 },
{ latitude: 27.492956, longitude: 95.177179 },
]);我已经尝试了其他库,但失败了,有人能帮我解决这个问题吗?
发布于 2021-06-14 04:01:52
显然,这是由空指针引起的。使用if else语句修复了该问题。
https://stackoverflow.com/questions/67878328
复制相似问题