查找从一个位置到另一个位置的方向,其中位置由纬度和经度定义

时间:2011-07-20 12:35:27

标签: iphone objective-c ipad ios4 ios-4.2

我不想要任何代码,但想要参考我们如何找到从一个位置到另一个位置的前,东南或西方向,其中两个位置由纬度和经度定义...

我跟着这个Link看了第5个答案,但我认为这不是我想要的......

如果您有任何建议,请帮我解决问题。

提前致谢!!

2 个答案:

答案 0 :(得分:2)

这只是伪代码,并且只是字符串的示例,您可以使用int代码(1-8) 每个方向

        p1_lat=initial_point.getLatitude();
        p1_lng=initial_point.getLongitude();
        p2_lat=final_point.getLatitude();
        p2_lng=final_point.getLongitude();

        NSString result=@"";
        NSString result_lat=@"";
        NSString result_lng=@"";
        NSString result_aux=@"";
        if(p1_lat<p2_lat){
            result_lat=@"North";
        }else if(p1_lat>p2_lat){
            result_lat=@"South";
        }

        if(p1_lng<p2_lng){
            result_lng=@"East";
        }else if(p1_lng>p2_lng){
            result_lng=@"West";
        }

        if(result_lat!=""&&result_lng!=""){
            result_aux="-"
        }
    result=[result_lat stringByAppendingString(result_aux)];
    result=[result stringByAppendingString(result_lng)];

return result;

编辑:“否则如果”修复,感谢Mehul,是一个复制和粘贴问题:P

答案 1 :(得分:1)

查看CLLocation中的课程对象。

在该链接中,方法currentDirectionLat解决了我的问题。