Ich folge tutorial, da es ziemlich altes Tutorial ist und sie tatsächlich GoogleMaps Framework-Paket anstelle von Pods verwendet haben, denen ich gefolgt bin und alles reibungslos ging, bis ich Spotting einen benutzerdefinierten Ort erreichte . In diesem Abschnitt haben sie gebeten, func geocodeAddress
wie unten zu aktualisieren, und var mapTasks = MapTasks()
in ViewController.swift Datei hinzufügen, die ich tat, aber es gibt mir einen Fehler.Verwendung des unaufgelösten Bezeichners 'MapTasks' in Swift
Verwendung von ungelösten Bezeichner 'MapTasks'
func geocodeAddress(address: String!, withCompletionHandler completionHandler: ((status: String, success: Bool) -> Void)) {
if let lookupAddress = address {
var geocodeURLString = baseURLGeocode + "address=" + lookupAddress
geocodeURLString = geocodeURLString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
let geocodeURL = NSURL(string: geocodeURLString)
dispatch_async(dispatch_get_main_queue(), {() -> Void in
let geocodingResultsData = NSData(contentsOfURL: geocodeURL!)
var error: NSError?
let dictionary: Dictionary<NSObject, AnyObject> = NSJSONSerialization.JSONObjectWithData(geocodingResultsData!, options: NSJSONReadingOptions.MutableContainers, error: &error) as Dictionary<NSObject, AnyObject>
if (error != nil) {
println(error)
completionHandler(status: "", success: false)
}
else {
// Get the response status.
let status = dictionary["status"] as String
if status == "OK" {
let allResults = dictionary["results"] as Array<Dictionary<NSObject, AnyObject>>
self.lookupAddressResults = allResults[0]
// Keep the most important values.
self.fetchedFormattedAddress = self.lookupAddressResults["formatted_address"] as String
let geometry = self.lookupAddressResults["geometry"] as Dictionary<NSObject, AnyObject>
self.fetchedAddressLongitude = ((geometry["location"] as Dictionary<NSObject, AnyObject>)["lng"] as NSNumber).doubleValue
self.fetchedAddressLatitude = ((geometry["location"] as Dictionary<NSObject, AnyObject>)["lat"] as NSNumber).doubleValue
completionHandler(status: status, success: true)
}
else {
completionHandler(status: status, success: false)
}
}
})
}
else {
completionHandler(status: "No valid address.", success: false)
}
}
Hier ist meine GitHub repository
Vielen Dank im Voraus.
Ich möchte vorschlagen, dass Sie eine Lektüre von http://stackoverflow.com/help/mcve haben und bearbeiten Sie dann Ihre Frage mit einigen detaillierteren und spezifischen Informationen. –
danke für Ihren Vorschlag. Ich habe meine Frage nach Ihrem Vorschlag bearbeitet. @JamesWood – JBS