在ionic 3中检查我的区域圈内的纬度和经度

Posted

技术标签:

【中文标题】在ionic 3中检查我的区域圈内的纬度和经度【英文标题】:Check my Latitude and Longitude within my circle of area in ionic 3 【发布时间】:2018-10-10 10:19:38 【问题描述】:

我正在使用 ionic 3 中的地理定位来获取当前的纬度和经度位置。工作正常,但现在我需要检查该纬度和经度是否存在于某个区域的某个范围内。

示例:我有一个只能在我的房间内运行的应用程序,我正在尝试检查我的位置是否位于周边区域。

如何使用 Ionic 3 进行归档?

【问题讨论】:

【参考方案1】:

在地图上以您的房间 GPS 位置为中心画一个正方形。 然后你分别从顶角和底角获得最大和最小纬度。以及左右角的最大和最小经度。

然后,当您获得 gps 位置时,请确保其 lat 和 lng 在先前定义的最小最大纬度和经度范围内

【讨论】:

【参考方案2】:

Ionic Geofence

使用地理围栏可以轻松实现您的要求。

【讨论】:

【参考方案3】:

我尝试使用地理围栏,但它似乎已被放弃,所以我最终使用 google.maps.Circle()

即(mkr 是你的标记)

let serviceRange = new google.maps.Circle(
    strokeColor: "#FF0000",
    strokeOpacity: 1,
    strokeWeight: 1,
    fillColor: "#FF0000",
    fillOpacity: 0.35,
    map: this.map,
    center:  'lat':mkr.latitude, 'lng':mkr.longitude,
    radius: Math.sqrt(mkr.distance) * 1000,
);

【讨论】:

以上是关于在ionic 3中检查我的区域圈内的纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

检查纬度和经度是不是在我的谷歌地图起点和终点范围内

检查纬度和经度是不是在一个圆圈内

如何检查选定区域的纬度/经度是不是在使用 Java 的数据库中定义的范围内

检查纬度和经度的公式在没有 Google Maps Api 的区域内

如何在弹性搜索中使用纬度经度搜索位置附近的区域

检查给定区域/坐标内的点的算法