geomaps
Advanced tools
Comparing version 0.0.11 to 0.0.12
@@ -41,2 +41,7 @@ const { partial, each, get, isObject, isArray, assign, has } = require("svp") | ||
} | ||
} else if (status === "ZERO_RESULTS") { | ||
return { | ||
ok: true, | ||
data: [] | ||
} | ||
} else { | ||
@@ -60,5 +65,6 @@ return { | ||
if (ok) { | ||
return data | ||
return { data } | ||
} else { | ||
throw new Error(`Error fetching Google API with status: ${status} and message: ${error}`) | ||
return { error } | ||
// throw new Error(`Error fetching Google API with status: ${status} and message: ${error}`) | ||
} | ||
@@ -69,16 +75,24 @@ }) | ||
function fetchParsedResults(apiKey, urlEndpoint, query = {}, options = {}) { | ||
return fetchResults(apiKey, urlEndpoint, query, options).then(results => { | ||
return fetchResults(apiKey, urlEndpoint, query, options).then(({ data, error }) => { | ||
// console.log("results", JSON.stringify(results, null, 2)) | ||
if (isObject(results)) { | ||
return parseResult(results, { | ||
debug: get(options, "debug", false) | ||
}) | ||
} else if (isArray(results)) { | ||
return each(results, (result, index) => | ||
parseResult(result, { | ||
if (data) { | ||
if (isObject(data)) { | ||
return parseResult(data, { | ||
debug: get(options, "debug", false) | ||
}) | ||
) | ||
} else if (isArray(data)) { | ||
return each(data, (result, index) => | ||
parseResult(result, { | ||
debug: get(options, "debug", false) | ||
}) | ||
) | ||
} | ||
return data | ||
} | ||
return results | ||
if (error) { | ||
console.error("Return null because:", error) | ||
return null | ||
} | ||
return null | ||
}) | ||
@@ -85,0 +99,0 @@ } |
{ | ||
"name": "geomaps", | ||
"version": "0.0.11", | ||
"version": "0.0.12", | ||
"description": "SuperSet for Google Maps & Geocoding APIs", | ||
@@ -5,0 +5,0 @@ "main": "geomaps.js", |
let apiKey = process.env.API_KEY || null | ||
const fs = require("fs") | ||
@@ -8,10 +7,10 @@ console.log("apiKey", apiKey) | ||
if (apiKey) { | ||
// getAddresses("4 route de Puiseaux 45300 Bondaroy").then(results => { | ||
// console.log("results", JSON.stringify(results, null, 2)) | ||
getAddresses("").then(results => { | ||
console.log("results", JSON.stringify(results, null, 2)) | ||
}) | ||
// getAddressesByLatLng(68.381562, 23.55847940000001).then(results => { | ||
// fs.writeFileSync("./resultsByTypes.json", JSON.stringify(filterByType("street_address", results), null, 2)) | ||
// }) | ||
getAddressesByLatLng(68.381562, 23.55847940000001).then(results => { | ||
fs.writeFileSync("./resultsByTypes.json", JSON.stringify(filterByType("street_address", results), null, 2)) | ||
}) | ||
} else { | ||
console.error("No api key.") | ||
} |
let apiKey = process.env.API_KEY || null | ||
const { get } = require("svp") | ||
const fs = require("fs") | ||
console.log("apiKey", apiKey) | ||
const { getPlacesNearby, getPlaceDetails } = require("./place")(apiKey) | ||
const { sortByTypes } = require("./results") | ||
// console.log("apiKey", apiKey) | ||
const { getPlacesNearby, getPlaceDetails } = require("../api/place")(apiKey) | ||
const { sortByTypes } = require("../api/results") | ||
if (apiKey) { | ||
// getPlacesNearby(68.381562, 23.55847940000001, "Hetta Huskies").then(results => { | ||
// fs.writeFileSync("../tests/placesNearby.json", JSON.stringify(sortByTypes(results), null, 2)) | ||
// }) | ||
getPlaceDetails("ChIJTW7XGLuS0UURcDjxq6eMIsA", { debug: true }).then(results => { | ||
fs.writeFileSync("../tests/placeDetails.json", JSON.stringify(results, null, 2)) | ||
}).catch(error => console.error(error)) | ||
getPlacesNearby(46.168091, 1.884174, "PARAMEDIC 23").then(results => { | ||
getPlaceDetails(get(results, "0.place.id"), { debug: true }) | ||
.then(results => { | ||
fs.writeFileSync("../tests/placeDetails.json", JSON.stringify(results, null, 2)) | ||
}) | ||
.catch(error => console.error(error)) | ||
// fs.writeFileSync("../tests/placesNearby.json", JSON.stringify(sortByTypes(results), null, 2)) | ||
}) | ||
} else { | ||
console.error("No api key.") | ||
} |
@@ -26,3 +26,5 @@ const { assign, get, each, equal, isString, isArray } = require("svp") | ||
function parseResult(result, { debug = false } = {}) { | ||
// console.dir(result); | ||
let address_components = get(result, "address_components", []) | ||
// console.dir(address_components); | ||
// console.log("address_components", JSON.stringify(address_components, null, 2)) | ||
@@ -29,0 +31,0 @@ let addressComponents = parseAddressComponents(address_components) |
21733
17
538