根据经纬度,计算点在直线的左右

   

public static String whichSideOfLine(Double localLon, Double localLat, Double startLon, Double startLat, Double endLon, Double endLat) {


        Double result = calcCombinationSub((startLon - localLon), (endLat - localLat), (startLat - localLat), (endLon - localLon));
        if (result > 0) {
            return “LEFT”;
        }
        else  if(result == 0){
            return “CENTER”;

        }else{

        return “RIGHT”;

       } 

       
       
    }

    private static Double calcCombinationSub(Double a, Double b, Double c, Double d) {
        return (a * b - c * d);
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要根据经纬度计算在哪个省份,我们可以利用一些现有的数据来源和算法。首先,我们需要一个包含所有省份边界经纬度范围的数据集。这个数据集可以从各种地图数据源或开源数据项目中获取,例如OpenStreetMap。接下来,我们可以采用以下算法来计算所给经纬度所属的省份。 首先,将给定经纬度与每个省份的边界进行比较。可以使用一个循环来遍历每个省份的边界数据。对于每个省份,检查给定经纬度是否在其边界范围内。 在进行边界比较时,可以使用以下步骤: 1. 获取当前省份的边界数据,包括最西、东、南、北的经纬度值。 2. 检查给定经度是否在最西和最东的经度范围内。 3. 如果经度在范围内,则检查给定纬度是否在最南和最北的纬度范围内。 4. 如果纬度也在范围内,则说明给定的经纬度位于该省份的范围内。 当找到匹配的省份后,我们可以返回该省份的名称。如果经纬度不在任何省份的范围内,则可能意味着该地位于海洋、国外或边界上。在这种情况下,我们可以返回一个相应的信息。 需要注意的是,对于涉及边界的计算,可能会有一些边界情况需要考虑,例如经度或纬度在两个省份之间交界处的情况。这时我们需要进一步的算法来处理这种情况。 综上所述,利用现有的地理数据和算法,我们可以根据给定的经纬度计算出对应的省份。这种方法可以用于各种地理数据应用程序,例如位置服务、地理编码和数据分析中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值