search-google-geocode
Advanced tools
Comparing version
@@ -5,6 +5,4 @@ { | ||
"v": "3", | ||
"@todo_1": "Language is a dynamic parameter and depends on UI", | ||
"language": "en", | ||
"@todo_2": "API_KEY" | ||
"language": "en" | ||
} | ||
} |
var _ = require('underscore'); | ||
var Searcher = require('./communicator/request'); | ||
var Parser = require('./parser'); | ||
@@ -12,2 +11,3 @@ /** | ||
SearchWrapper.prototype.extendCallback = function (callback) { | ||
var Parser = require('./parser'); | ||
return function (error, data) { | ||
@@ -14,0 +14,0 @@ error = Parser.parseError(error); |
{ | ||
"name": "search-google-geocode", | ||
"version": "0.0.12", | ||
"version": "0.0.13", | ||
"description": "Public search geographical location or address using Google Geocoding API: [reverse] geocoding.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -85,3 +85,5 @@ /** | ||
var model = require('./model.json'); | ||
function create() { | ||
return _.extend({}, require('./model.json')); | ||
} | ||
@@ -186,3 +188,3 @@ module.exports.parseError = function (error) { | ||
case TAG_COLLOQUIAL_AREA: | ||
internal.alternative = component.long_name; | ||
internal.alternate = component.long_name; | ||
break; | ||
@@ -212,4 +214,4 @@ case TAG_POSTAL: | ||
case TAG_ESTABLISHMENT: | ||
internal.establishment = component.long_name; | ||
internal.establishmentCode = component.short_name; | ||
internal.place = component.long_name; | ||
internal.placeCode = component.short_name; | ||
break; | ||
@@ -233,28 +235,33 @@ } | ||
if (geometry.viewport) { | ||
var viewport = { | ||
leftTop: { latitude: null, longitude: null }, | ||
rigthBottom: { latitude: null, longitude: null }, | ||
} | ||
if (geometry.viewport.northeast) { | ||
var northeast = geometry.viewport.northeast; | ||
if (northeast.lat) { | ||
internal.viewport.leftTop.latitude = northeast.lat; | ||
viewport.leftTop.latitude = northeast.lat; | ||
} | ||
if (northeast.lng) { | ||
internal.viewport.leftTop.longitude = northeast.lng; | ||
viewport.leftTop.longitude = northeast.lng; | ||
} | ||
} | ||
if (geometry.viewport.southwest) { | ||
var southwest = geometry.viewport.southwest; | ||
if (southwest.lat) { | ||
internal.viewport.rigthBottom.latitude = southwest.lat; | ||
viewport.rigthBottom.latitude = southwest.lat; | ||
} | ||
if (southwest.lng) { | ||
internal.viewport.rigthBottom.longitude = southwest.lng; | ||
viewport.rigthBottom.longitude = southwest.lng; | ||
} | ||
} | ||
internal.viewport = viewport; | ||
} | ||
} | ||
} | ||
return internal; | ||
} | ||
function create() { | ||
return _.extend({}, model); | ||
} |
{ | ||
"provider": "google", | ||
"formatted": null, | ||
@@ -17,3 +18,3 @@ "country": null, | ||
"neighborhood": null, | ||
"alternative": null, | ||
"alternate": null, | ||
"streetName": null, | ||
@@ -23,4 +24,4 @@ "streetIntersection": null, | ||
"streetNumber": null, | ||
"establishment": null, | ||
"establishmentCode": null, | ||
"place": null, | ||
"placeCode": null, | ||
"premise": null, | ||
@@ -27,0 +28,0 @@ "premiseCode": null, |
19680
0.42%500
1.01%