-
-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathsearch.js
36 lines (27 loc) · 847 Bytes
/
search.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const search = require('../api/search');
// help text
if( process.argv.length < 8 || process.argv.length > 9 ){
console.error('invalid args.');
console.error('usage: {addressdb} {streetdb} {lat} {lon} (number} {name}');
console.error('example: node cmd/search address.db street.db "-41.288788" "174.766843" "14" "glasgow street"');
process.exit(1);
}
const conn = search( process.argv[2], process.argv[3] );
const number = process.argv[6];
const street = process.argv[7];
const point = {
lat: parseFloat( process.argv[4] ),
lon: parseFloat( process.argv[5] )
};
conn.query( point, number, street, function( err, res ){
if( err ){
return console.error( err );
}
if( !res ){
return console.error( '0 results found' );
}
for( var attr in res ){
console.log( attr + '\t' + res[attr] );
}
});
conn.close();