我一直在寻找如何在 iOS 中使用 Google Places API 在两点之间绘制路线,但我没有找到有趣的东西。您可以在两点之间绘制路线的唯一方法是调用 Web 服务并将 JSON 解析到您的应用程序中,以在两点之间路由路线。 这是一个参考。
问题:
是否有任何示例代码可以帮助我了解如何在两点、起点(基于用户当前位置)和目的地之间绘制路线。
我一直在寻找如何在 iOS 中使用 Google Places API 在两点之间绘制路线,但我没有找到有趣的东西。您可以在两点之间绘制路线的唯一方法是调用 Web 服务并将 JSON 解析到您的应用程序中,以在两点之间路由路线。 这是一个参考。
是否有任何示例代码可以帮助我了解如何在两点、起点(基于用户当前位置)和目的地之间绘制路线。
我使用了这个库,非常强大......有了这个你可以在两点之间绘制方向等等
- (void)viewDidLoad {
[super viewDidLoad];
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:30.692408
longitude:76.767556
zoom:14];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView.myLocationEnabled = YES;
// Creates markers in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(30.6936659, 76.77201819999999);
marker.title = @"Chandigarh 47c";
marker.snippet = @"Hello World";
marker.map = mapView;
GMSMarker *marker1 = [[GMSMarker alloc] init];
marker1.position = CLLocationCoordinate2DMake(30.742138, 76.818756);
marker1.title = @"Sukhna Lake";
marker1.map = mapView;
//creating a path
GMSMutablePath *path = [GMSMutablePath path];
[path addCoordinate:CLLocationCoordinate2DMake(@(30.6936659).doubleValue,@(76.77201819999999).doubleValue)];
[path addCoordinate:CLLocationCoordinate2DMake(@(30.742138).doubleValue,@(76.818756).doubleValue)];
GMSPolyline *rectangle = [GMSPolyline polylineWithPath:path];
rectangle.strokeWidth = 2.f;
rectangle.map = mapView;
self.view=mapView;
}