Sto cercando di implementare per trovare luoghi nelle vicinanze della mia posizione corrente utilizzando Google Maps. Ho creato un progetto nella Google Developer Console e ho ricevuto "ios APIkey" e "Server APIkey". Ho anche attivato l'API di Google Places e l'SDK di Google Maps per iOS. Di seguito è riportato il codice per scoprire vicino a luoghi.Recupero di luoghi nelle vicinanze utilizzando Google Maps
func fetchPlacesNearCoordinate(coordinate: CLLocationCoordinate2D, radius: Double, name : String){
var urlString = "https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=\(apiServerKey)&location=\(coordinate.latitude),\(coordinate.longitude)&radius=\(radius)&rankby=prominence&sensor=true"
urlString += "&name=\(name)"
urlString = urlString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!
println(urlString)
if placesTask.taskIdentifier > 0 && placesTask.state == .Running {
placesTask.cancel()
}
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
placesTask = session.dataTaskWithURL(NSURL(string: urlString)!) {data, response, error in
println("inside.")
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
if let json = NSJSONSerialization.JSONObjectWithData(data, options:nil, error:nil) as? NSDictionary {
if let results = json["results"] as? NSArray {
for rawPlace:AnyObject in results {
println(rawPlace)
self.results.append(rawPlace as! String)
}
}
}
self.placesTask.resume()
}
}
La coordinata passata è la coordinata della posizione corrente. Se eseguo un codice sopra, non succede nulla, ma l'url generato è valido. Se metto quell'URL in Google sto ottenendo risultati corretti. Ma niente nella mia app. Per favore aiutami a risolvere questo. e per favore fatemi sapere dove sbaglio !!!
E se volessi cercare le librerie vicine? –