首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React本机GeoFencing geolib库

React本机GeoFencing geolib库
EN

Stack Overflow用户
提问于 2021-06-08 04:28:59
回答 1查看 50关注 0票数 0

您好,我正在使用@mauron85/react-native-background-geolocation‘获取当前坐标,并使用https://www.npmjs.com/package/geolib库检查我的位置是否在多边形内。我的代码如下所示

代码语言:javascript
复制
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总是假的,即使它在边界内,但是当我硬编码我的位置(边界内的位置,它是真的)时,代码如下

代码语言:javascript
复制
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 },

  ]);

我已经尝试了其他库,但失败了,有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 04:01:52

显然,这是由空指针引起的。使用if else语句修复了该问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67878328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档