首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >反应本机多边形定位

反应本机多边形定位
EN

Stack Overflow用户
提问于 2020-07-28 08:12:30
回答 1查看 363关注 0票数 0

我正在开发一个移动应用程序,家长可以立即跟踪他们孩子的位置。我可以带着孩子的即时position.The父母在他离开黑区时得到通知。大约100个地点到达这个黑区,但我不知道如何离开指定的区域。我需要占据他们所有的位置并确定半径吗?这是我的毕业设计

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-28 12:00:46

你的英语很好。(不比我的差;)

您要寻找的是一个函数,该函数返回一个布尔值,该值告诉您某个特定位置是否位于多边形之外。

这个函数可以在反应-土生土长的击剑包中找到。

你需要做的是这样的事情:

代码语言:javascript
复制
import GeoFencing from 'react-native-geo-fencing';


...
  const polygon = [
    { lat: 3.1336599385978805, lng: 101.31866455078125 },
    { lat: 3.3091633559540123, lng: 101.66198730468757 },
    { lat: 3.091150714460597,  lng: 101.92977905273438 },
    { lat: 2.7222113428196213, lng: 101.74850463867188 },
    { lat: 2.7153526167685347, lng: 101.47933959960938 },
    { lat: 3.1336599385978805, lng: 101.31866455078125 } // last point has to be same as first point
  ];

  navigator.geolocation.getCurrentPosition(
    (position) => {
      let point = {
        lat: position.coords.latitude,
        lng: position.coords.longitude
      };

      GeoFencing.containsLocation(point, polygon)
        .then(() => console.log('point is within polygon'))
        .catch(() => console.log('point is NOT within polygon'))
    },
    (error) => alert(error.message),
    { enableHighAccuracy: true, timeout: 20000, maximumAge: 1000 }
  );
...

此示例取自react原生地理围栏文档

我希望这就是你要找的。

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

https://stackoverflow.com/questions/63129744

复制
相关文章

相似问题

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