快速中两个标记之间的方向

时间:2016-06-18 11:51:11

标签: swift google-maps direction

我想从swift中获取google地图的方向。 在我的应用程序中,用户可以使用LongTouch制作两个标记,我想显示标记之间的方向,并且我还获得每个标记的纬度和经度。 我是业余爱好者,无法为此找到代码。

func mapView(mapView: GMSMapView, didLongPressAtCoordinate coordinate: CLLocationCoordinate2D) {
    if counterMarker < 2
    {
        counterMarker += 1
        let marker = GMSMarker(position: coordinate)
        marker.appearAnimation = kGMSMarkerAnimationPop

        marker.map = mapView
        marker.position.latitude = coordinate.latitude
        marker.position.longitude = coordinate.longitude
        latitudeMarker = marker.position.latitude
        longitudeMarker = marker.position.longitude

        print(latitudeMarker)
        print(longitudeMarker)
        print("ok")

}
    }

如何使用谷歌地图获取方向和时间?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Google Maps Directions API,它是一种使用HTTP请求计算位置之间路线的服务。

您可以将两个标记设置为原点和目标参数,它是您希望计算方向的地址,文本纬度/经度值或地点ID。

  • 如果您传递了地址,则路线服务会对字符串进行地理编码,并将其转换为纬度/经度坐标以计算路线。
  

原点= 24 + +苏塞克斯驱动+渥太华+ ON

  • 如果您传递坐标,则会不变地使用它们来计算方向。确保纬度和经度值之间不存在空格。
  

原点= 41.43206,-81.38992

有关Directions API的更多信息,请阅读上面的链接以获取文档。

您也可以尝试检查这些相关的SO问题。