2017-10-05 3 views
0

次の目的に使用できるAPIのリストを知る必要があります。 1 - マップ上に場所を追加します 2 - ルートフィーチャーを使用してユーザーがこの場所(目的地)にアクセスできるようにします。これらのAPIの....ルーティング機能を使用してマップ機能に場所を追加すると、それらは標準パッケージの一部ですか?

+0

は、Google方向APIと場所APIを使用することができ、ピンを追加するための

sumit

答えて

0

iosでは、ネイティブのApple MapKitメソッドを使用してiosを実行することもできます。

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView?

をとルートを作成するために、ここではサンプルコードがあります:

let transportType: MKDirectionsTransportType = (transportType == .car) ? .walking : .automobile 
    let directionRequest = MKDirectionsRequest() 

    let sourcePLacemark = MKPlacemark(coordinate: (locationManager.location?.coordinate)!, addressDictionary: nil) 
    let destinationPlacemark = MKPlacemark(coordinate: (view.annotation?.coordinate)!, addressDictionary: nil) 

    directionRequest.source = MKMapItem(placemark: sourcePLacemark) 
    directionRequest.destination = MKMapItem(placemark: destinationPlacemark) 
    directionRequest.transportType = transportType 

    let directions = MKDirections(request: directionRequest) 
    directions.calculate { (response, error) in 

     guard let response = response else { 

      if let error = error { 

       print(error) 
      } 

      return 
     } 

     let route = response.routes.first 
     self.mapView.add((route?.polyline)!, level: .aboveRoads) 
    } 
関連する問題