2

I'm working on a project, and I'm completely stuck.

I get the user's location using CLLocation and am able to get the place name using CLGeocoder, and using this I've constructed a URL to search the Google Places Web API.

My question is, how can I actually complete the search and return the top place result's phone number? Any help would be much appreciated!

let url: URL = URL(fileURLWithPath: "https://maps.googleapis.com/maps/api/place/textsearch/json?query=taxi+" + placeMark.locality!+"&key=" + self.GAPIKEY)

This is the URL I've come up in case that helps

1 Answers1

1

The first thing you need to do is an HTTP GET on the URL to get the API results. Consult the following SO question for various ways to do that:

How to make an HTTP request in Swift?

The data returned will be a JSON document in the format described in the Google Places API Docs. Look for the formatted_phone_number and/or international_phone_number fields. See Working with JSON in Swift for how to parse the JSON string.

Community
  • 1
  • 1
AndrewR
  • 10,759
  • 10
  • 45
  • 56