UNPKG

googleplaces

Version:

Node.js library for the Google Places API

31 lines (26 loc) 1.17 kB
(function () { "use strict"; var querystring = require("querystring"); var https = require("https"); var HttpResponseProcessor = require("./HttpResponseProcessor.js"); var validate = require("./validate.js"); module.exports = function (apiKey, outputFormat) { return function (parameters, callback) { validate.apiKey(apiKey); validate.outputFormat(outputFormat); parameters.key = apiKey; parameters.query = parameters.query || "restaurant"; parameters.sensor = parameters.sensor || false; if (typeof parameters.location === "object") parameters.location = parameters.location.toString(); var options = { hostname: "maps.googleapis.com", path: "/maps/api/place/textsearch/" + outputFormat + "?" + querystring.stringify(parameters) }; var request = https.request(options, new HttpResponseProcessor(outputFormat === "json", callback)); request.on("error", function (error) { callback(new Error(error)); }); request.end(); }; }; })();