2017-11-15 3 views
0

Ich erwäge, Google Places API zum Abrufen von Orten in der Nähe von angegebenen Koordinaten zu verwenden. Eine Beispiel-URL, die Google bereitstellt, ist die folgende: https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&radius=500&type=restaurant&keyword=cruise&key=YOUR_API_KEYURL-Kodierung in Swift

Was ist der beste und sicherste Weg, URL für solch einen Endpunkt zu konstruieren? Wenn ich URL mit einem String initialisiere, muss ich mich darum sorgen, dass die Zahlen/Koordinaten im String-Format sind? Geht das mit UrlComponents Klasse für mich?

Antwort

0

Sie können die URL(string: string) für diese Art von URL verwenden und Ihre Werte in den Parameter setzen. Wie folgt aus:

let url = URL(string: "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-\(lat),\(long)&radius=\(radius)&type=restaurant&keyword=cruise&key=\(apiKey)") 

Wenn Sie zum Beispiel den radius Wert hart codieren möchten tun Sie es einfach wie diese statt:

let url = URL(string: "https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-\(lat),\(long)&radius=500&type=restaurant&keyword=cruise&key=\(apiKey)")