如何在实时中显示用户位置。喜欢Uber IOS Swift

时间:2018-01-09 06:37:09

标签: ios swift maps

我是swift和Maps的新手。我在显示用户实时位置时遇到问题。我必须显示像Uber和Ola这样的用户位置。我从服务器获取坐标数组。

这是我从服务器获取坐标的方式。我想显示移动用户位置。请参阅我的代码。

 func SetUpMapsUI()
    {
        AdminAPIManager.sharedInstance.getAdminRunningStatusFromURL(){(resignationsJson)-> Void in
            let swiftyJsonVar = JSON(resignationsJson)
            let status = swiftyJsonVar["status"].rawString() as! String
            print("status",status)
            let message = swiftyJsonVar["message"].rawString()

            if status.isEqual("0"){
                if (message?.isEqual("No trips done so far."))!
                {
                    self.mapViewBottomCons.constant = 0
                }else
                {
                    self.mapViewBottomCons.constant = 70
                }
                self.Bottom_view.isHidden = true
                Toast.short(message: message as! String)
                return
            }
            let busVar = swiftyJsonVar["bus_details"].rawString()!
            let jsonData = busVar.data(using: .utf8)!
            let LocationArray = try? JSONSerialization.jsonObject(with: jsonData, options: [])  as! Array< Any>
            for data in LocationArray!
            {
                let dic = data as! NSDictionary
                guard let lat = dic.value(forKey: "latitude") as? Double else {
                    return
                }
                print("latlatlatlat",lat)
                guard let lon = dic.value(forKey: "longitude") as? Double else {
                    return
                }
                print("longitude",lon)
                self.arrayMapPath.append(NewMapPath(lat: Double(lat), lon: Double(lon)))
            }
            if self.arrayMapPath.count > 0
            {
                self.drawPathOnMap()
            }
        }

1 个答案:

答案 0 :(得分:0)

这里是执行该功能的库,它是为swift和ObjC编写的。 ARCarMovement

这是一个Stackoverflow SO答案