【问题标题】:How to move my marker position one location to another location based upon coordinates in google map如何根据谷歌地图中的坐标将我的标记位置从一个位置移动到另一个位置
【发布时间】:2016-07-21 00:23:52
【问题描述】:

目前我正在制作像 uber 这样的应用程序,我想在用户地图上显示司机移动位置。我已经有了基于这些坐标的驾驶员坐标,如何在我的地图上移动标记。

例如:目前我正在制作两个应用程序,一个是用户端,另一个是驱动程序端。 如果用户想从一个位置旅行到另一个位置。届时用户应要求特定的驱动程序。

如果司机接受该请求意味着在用户端我正在获取司机当前位置的纬度和经度,但问题是我需要在 GoogleMaps 上显示带有移动动画的司机汽车(自定义图像)图像

如果有人知道。请帮我解决这个问题?

【问题讨论】:

    标签: objective-c google-maps


    【解决方案1】:
    1. 在标记上显示自定义图像:
        marker = [[GMSMarker alloc] init];
    
        marker.position = CLLocationCoordinate2DMake(lat,
                                                    lng);
        [marker setIcon:[UIImage imageNamed:kMarkerImage]];
        marker.map = self.mapView_;
    
    1. 制作动态动画

    如果您要获得司机协调员,您必须不断提出HTTP 请求(1-2 sec delay in each call)

    如果您使用的是用户坐标,那么您也必须执行相同的步骤。

    然后你必须先Clear 地图否则你会得到multiple 标记添加在它上面。然后使用 NewCordinates 添加新标记。

     [self.mapView_ clear];
    

    【讨论】:

    • 这不是这个问题的可行方案吗? .我想要的是在 uber 应用程序中,驾驶员驾驶室会根据用户端应用程序中的驾驶员驾驶位置不断移动。我也很期待
    • 是的,兄弟......他们之所以能够这样做,是因为他们不断获取驱动程序位置并上传到服务器,并在用户端调用他们经常检查驱动程序位置的 API 调用......
    【解决方案2】:

    取两个CLLocationCoordinate2D类型的变量:

    Last_Location = last locaiton of your marker
    Current_Location = current location of marker
    

    第一次更新位置后,Last_Location 和 Current_Location 最初是相同的,编写如下代码:

        let p1: MKMapPoint = MKMapPointForCoordinate(Last_Location)
        let p2: MKMapPoint = MKMapPointForCoordinate(Current_Location)
        let dist: CLLocationDistance = MKMetersBetweenMapPoints(p1, p2)
        CATransaction.begin()
        CATransaction.setAnimationDuration(6.0)
        your_marker.position = Last_Location
        your_marker.position = Current_Location
        CATransaction.commit()
    
        Last_Location = Current_Location
    

    在获取新的位置更新后调用上面的代码行。希望这会有所帮助:-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多