借助于保存在数据库中的纬度和经度值绘制路线

时间:2011-06-08 06:47:26

标签: iphone objective-c mapkit

我在数据库中创建了一个名为UserJourneyLocation的表,它包含列LocationID,Latitude,Longitude。

纬度和经度值存储在SQLite数据库中。我想获取那些存在的纬度和经度值并在地图上显示它们并绘制显示起始位置和目的地位置的路线。

2 个答案:

答案 0 :(得分:0)

下一个代码是iOS 4.0 +

CLLocationCoordinate2D  points[2]; // how many points you have saved


points[0] = CLLocationCoordinate2DMake(52.3, 9.7); // you can for loop initializing, i made it so for simplicity :)

points[1] = CLLocationCoordinate2DMake(52.37, 9.74);



MKPolyline* ret = [MKPolyline polylineWithCoordinates:points count:2];

然后您可以将其添加为mapView

的叠加层

答案 1 :(得分:0)

试试这个: -

NSString *urlstring=[NSString stringWithFormat:@"http://maps.google.com/?saddr=%f,%f&daddr=%f,%f",sourcelocation.latitude,sourcelocation.longitude,destinationlocation.latitude,destinationlocation.longitude];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlstring]];

它会打开您的谷歌地图,指出您的源位置和目的地位置与路线。它需要的参数是源位置和目标位置的纬度和经度。请输入您从数据库中获取的纬度和经度值。