0

我正在构建一个学习应用程序,我想在其中创建图钉并显示当前位置和图钉之间的距离,但我得到了一个非常奇怪的输出

    func createPin(){
    var coord = CLLocationCoordinate2D(latitude: 51.50, longitude: -0.13)

    var coord2 = CLLocation(latitude: coord.latitude, longitude: coord.longitude)

  var  kilometers:CLLocationDistance = coord2.distanceFromLocation(locNow)
    var str = NSString(format:  "%.2f", kilometers)


    let pin = Annotation(coordinate: coord, title: "LocationAlfa", subtitle: "distance : \(str)" + "  meters", dist: kilometers)

    map.addAnnotation(pin)

    println("\(kilometers)")
}

这是我的创建引脚方法,在这里我得到了我的位置距离

func locationManager(manager: CLLocationManager!, didUpdateToLocation newLocation: CLLocation!, fromLocation oldLocation: CLLocation!){

    let location = newLocation
    let center = CLLocationCoordinate2D(latitude: location!.coordinate.latitude, longitude: location!.coordinate.longitude)
    var region: () = centerMapOnLocation(location)

 //   self.map.setRegion(region, animated: true)
    println("Latitude = \(newLocation.coordinate.latitude)")
    println("Longitude = \(newLocation.coordinate.longitude)")
    locNow = newLocation
}

这是地图上显示的距离(以米为单位):5718215.17(当在地图上的指向位置旁边制作大头针作为设备位置时)

4

0 回答 0