获取iphone地图套件位置之间的所有坐标

获取iphone地图套件位置之间的所有坐标,iphone,google-maps,mapkit,latitude-longitude,Iphone,Google Maps,Mapkit,Latitude Longitude,有谁能告诉我如何获取到位置之间的所有横向和纵向值。。。??? 作为实现的一部分,我希望在开始-结束点之间有所有的Lat、Long值来绘制路线 提前感谢…你说的“全部”是什么意思?因为lat/long对是双倍的,所以您所说的点数是无限的 如果要在两点之间画一条线,可以使用CAShapeLayer在地图上画一条线来连接它们 然而,“路线”这个词意味着你想知道沿着道路行进的点。再说一遍,你到底想要什么?人们可以开车的路线?步行坐公共汽车?MapKit本身根本无法帮助您进行路由选择,您必须查看其他第三方

有谁能告诉我如何获取到位置之间的所有横向和纵向值。。。??? 作为实现的一部分,我希望在开始-结束点之间有所有的Lat、Long值来绘制路线

提前感谢…

你说的“全部”是什么意思?因为lat/long对是双倍的,所以您所说的点数是无限的

如果要在两点之间画一条线,可以使用CAShapeLayer在地图上画一条线来连接它们

然而,“路线”这个词意味着你想知道沿着道路行进的点。再说一遍,你到底想要什么?人们可以开车的路线?步行坐公共汽车?MapKit本身根本无法帮助您进行路由选择,您必须查看其他第三方框架。

您所说的“全部”是什么意思?因为lat/long对是双倍的,所以您所说的点数是无限的

如果要在两点之间画一条线,可以使用CAShapeLayer在地图上画一条线来连接它们


然而,“路线”这个词意味着你想知道沿着道路行进的点。再说一遍,你到底想要什么?人们可以开车的路线?步行坐公共汽车?MapKit本身对路由没有任何帮助,您必须查看其他第三方框架。

查找点非常简单,不需要任何巧妙的三角法。注意,如果点之间的距离需要是一个特定的量——比如说每100米——那么就需要三角法。不过,我们将使用简单的版本

基本上,你要计算出纬度和经度之间的差异,决定你想要多少点(注意,“all”是一个无穷大的数字),用点的数量除以距离,然后迭代。(注意:我还没有测试过这段代码,但您应该能够理解。)

//为开始和停止坐标命名,使用自己的名称
CLLocationCoordination2D起始点;//你的起始经纬度
CLLocationCoordination2D停止点;//结束经纬度
CLLocationCoordinate2D newPoint;//沿直线新创建的点
双纬度修改器;//向每个纬度点添加/减去的距离
双纵向修改器;//向每个经度点添加/减去的距离
int numberOfPoints=100;//两个点之间所需的点数
//确定车床之间的距离并除以若干点
纬度修改器=(startPoint.latitude-endPoint.latitude)/点数;
//lons也一样
longitudeModifier=(startPoint.longitude-endPoint.longitude)/numbernumberOfPoints;
//循环通过各点
对于(int i=0;i
找到这些点非常简单,不需要任何巧妙的三角学。注意,如果点之间的距离需要是一个特定的量——比如说每100米——那么就需要三角法。不过,我们将使用简单的版本

基本上,你要计算出纬度和经度之间的差异,决定你想要多少点(注意,“all”是一个无穷大的数字),用点的数量除以距离,然后迭代。(注意:我还没有测试过这段代码,但您应该能够理解。)

//为开始和停止坐标命名,使用自己的名称
CLLocationCoordination2D起始点;//你的起始经纬度
CLLocationCoordination2D停止点;//结束经纬度
CLLocationCoordinate2D newPoint;//沿直线新创建的点
双纬度修改器;//向每个纬度点添加/减去的距离
双纵向修改器;//向每个经度点添加/减去的距离
int numberOfPoints=100;//两个点之间所需的点数
//确定车床之间的距离并除以若干点
纬度修改器=(startPoint.latitude-endPoint.latitude)/点数;
//lons也一样
longitudeModifier=(startPoint.longitude-endPoint.longitude)/numbernumberOfPoints;
//循环通过各点
对于(int i=0;i
首先,为aleph_0坐标对分配一个有空间的缓冲区…首先,为aleph_0坐标对分配一个有空间的缓冲区…因为该链接解释了如何在地图上绘制路线,我猜你真的想要一个路由引擎-你必须看看像CloudMake:Waah这样的SDK。。。!!!这太棒了。。!!!!我只是匆匆看了一眼……我应该能够完成任务。非常感谢。。。!!!!既然这个链接解释了如何在地图上绘制路线,我猜你真的想要一个路由引擎——你必须看看像CloudMake这样的SDK:哇。。。!!!这太棒了。。!!!!我只是匆匆看了一眼……我应该能够完成任务。非常感谢。。。!!!!谢谢你的详细回复。代码在获得所需值方面运行良好。但不幸的是,它并没有实现我想要实现的目标。结果点将在起点和终点之间绘制一条直线。在示例spitzkoff.com/craig/?p=65中,绘制曲线是因为所有曲线位置的lat、long值都可用。你知道我怎么画曲线/路线图吗…。????非常感谢您在这个问题上帮助我的努力…!!!!啊,我以为你指的是一条直线。您可以通过t获得实际的道路路线
// Making my own names for your start and stop coordinate, use your own
CLLocationCoordinate2D startPoint; // Your starting latitude and longitude
CLLocationCoordinate2D stopPoint;  // Ending latitude and longitude

CLLocationCoordinate2D newPoint;   // A newly-created point along the line

double latitudeModifier;    // Distance to add/subtract to each latitude point
double longitudeModifier;   // Distance to add/subtract to each longitude point

int numberOfPoints = 100;   // The number of points you want between the two points

// Determine the distance between the lats and divide by numberOfPoints
latitudeModifier = (startPoint.latitude - endPoint.latitude) / numbernumberOfPoints;
// Same with lons
longitudeModifier = (startPoint.longitude - endPoint.longitude) / numbernumberOfPoints;

// Loop through the points
for (int i = 0; i < numberOfPoints; i++) {
    newPoint.latitude = startPoint.latitude + (latitudeModifier * i);
    newPoint.longitude = startPoint.longitude + (longitudeModifier * i);

    // Do something with your newPoint here

}