This endpoint will retrieve maps data from a Google Maps search and transform it into usable JSON.
Copy require 'net/http'
require 'json'
require 'uri'
uri = URI('https://async.scraperapi.com/structured/google/mapssearch')
request = Net::HTTP::Post.new(uri, 'Content-Type' => 'application/json')
request.body = {
apiKey: 'API_KEY',
query: 'QUERY',
latitude: LATITUDE,
longitude: LONGITUDE,
callback: {
type: 'webhook',
url: 'YYYY'
}
}.to_json
begin
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
rescue => e
puts "Error: #{e.message}"
end
Copy require 'net/http'
require 'json'
require 'uri'
uri = URI('https://async.scraperapi.com/structured/google/mapssearch')
request = Net::HTTP::Post.new(uri, 'Content-Type' => 'application/json')
request.body = {
apiKey: 'API_KEY',
jobs: [
{
query: 'QUERY',
latitude: LATITUDE,
longitude: LONGITUDE,
callback: {
type: 'webhook',
url: 'YYYY'
}
},
{
query: 'QUERY',
latitude: LATITUDE,
longitude: LONGITUDE,
callback: {
type: 'webhook',
url: 'YYYY'
}
}
]
}.to_json
begin
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(request)
end
puts response.body
rescue => e
puts "Error: #{e.message}"
end
Copy {
"id": "024559fd-4d71-419c-bda6-2915dda7667d",
"attempts": 0,
"status": "running",
"statusUrl": "https://async.scraperapi.com/jobs/024559fd-4d71-419c-bda6-2915dda7667d",
"query": "new york restaurants",
"latitude": 40.74229676764451,
"longitude": -73.98832638564608,
"supposedToRunAt": "2024-10-31T09:56:44.748Z"
}
Copy {
"id": "0869fa1c-3a0d-4b06-891d-f2e58f5f05cf",
"attempts": 0,
"status": "running",
"statusUrl": "https://async.scraperapi.com/jobs/0869fa1c-3a0d-4b06-891d-f2e58f5f05cf",
"query": "new york restaurants",
"latitude": 40.74229676764451,
"longitude": -73.98832638564608
},
{
"id": "0f0ed634-e3a0-4b5e-991d-dc10a251c6d7",
"attempts": 0,
"status": "running",
"statusUrl": "https://async.scraperapi.com/jobs/0f0ed634-e3a0-4b5e-991d-dc10a251c6d7",
"query": "hanoi laundries",
"latitude": 21.028511,
"longitude": 105.804817
}