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

时间:2018-04-30 10:21:20

标签: ionic-framework geolocation ionic3

我正在使用离子3中的地理位置来获取纬度和经度的当前位置。它很好,但现在我需要检查一个区域的某个范围内是否存在纬度和经度。

示例:我有一个仅在我的房间内工作的应用程序,我正在尝试检查我的位置是否给定了周边区域。

我怎样才能用Ionic 3来达到这个目的?

3 个答案:

答案 0 :(得分:1)

我尝试使用地理围栏但它似乎被放弃了所以我最终使用了 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,
});

答案 1 :(得分:0)

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

然后当你得到一个gps位置时,你要确保它的lat和lng在那些先前定义的最小最大纬度和经度之内

答案 2 :(得分:0)

Ionic Geofence

  • 使用地理围栏可以轻松达到您的要求。