Abrufen von Orten in der Nähe mit google maps
Bin versucht zu implementieren, zu finden von Orten in der Nähe von meinem aktuellen Standort über google-maps.
Ich habe ein Projekt erstellt haben, in der Google Developer Console und hab 'ios APIkey' und 'Server APIkey'. Ich ermöglichte auch die Google Places-API und Google Maps SDK für iOS.
Unten ist der code zu finden, der sich in der Nähe von den stellen.
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()
}
}
Den übergebenen Koordinate der aktuellen Position der Koordinate. Wenn ich ausführen einer oben genannten code, nichts ist passiert, aber erzeugt-url gültig ist. Wenn ich diese url in Google erhalte die richtigen Ergebnisse. Aber nichts anzeigen in meiner app. Bitte helfen Sie mir, diese zu lösen. und bitte lassen Sie mich wissen, wo ich Unrecht!!!
InformationsquelleAutor Pruthvi Hariharan | 2015-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie Ihre Plätze, um das Ergebnis-array ist, aber Sie haben alles getan, um aktualisieren Sie Ihre mapview, zum Beispiel durch hinzufügen von Markierungen zu Ihren mapview.
Beispielcode fügen Sie marker zu mapview:
Können Sie sehen, dieses tutorial über, wie man Orte in der Nähe mit Google Maps in Swift.
Was ist Ihre Wunsch-URL?
Auch Ihre
self.placesTask.resume()
sollten außerhalb IhrerdataTaskWithURL
Methode Schließung.ohh yeah!!!!!! Vielen Dank Ztan ....Ja, ich im Innern der dataTaskWithURL, Es war ein dummer Fehler..Jetzt seine Arbeit gut... Danke nochmal!!!
InformationsquelleAutor ztan
Stellen Sie einfach Ihre Latt -, lang-und GoogleAPIKey.
Außerdem, wenn Sie suchen möchten platzieren Sie, indem Sie text, machen Nur urlString als unten.
In arrayPlaces Sie in der Nähe stellen.
InformationsquelleAutor GSK