/
places.js
executable file
·44 lines (38 loc) · 1.77 KB
/
places.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
37
38
39
40
41
42
43
44
var express = require('express');
var router = express.Router();
/* GET users listing. */
router.get('/:keyword/:category/:distance/:userlat/:userlon', function(req, res, next) {
//var location = req.params.location;
var name = req.params.symbol;
var keyword=encodeURIComponent(req.params.keyword);
var category = req.params.category;
var distance = req.params.distance;
var userlat=req.params.userlat;
var userlon=req.params.userlon;
var location = userlat+","+userlon;
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header('Access-Control-Allow-Headers', 'Content-Type');
const https = require('https');
// https://www.alphavantage.co/query?function=SMA&symbol=AAPL&interval=daily&time_period=10&series_type=close&apikey=B1FXC27WA1HL6WAO&outputsize=full
//apiurl="https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=34.0223519,-118.285117&radius=16090&type=cafe&keyword=usc&key=AIzaSyDpwobkPxkUkpKZdboGYuqdlwjoMK-s2-o";
apiurl="https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+location+"&radius="+distance+"&type="+category+"&keyword="+keyword+"&key=AIzaSyDpwobkPxkUkpKZdboGYuqdlwjoMK-s2-o";
const request = https.get(apiurl,function(response) {
var size = 0;
var chunks = [];
response.on('data', function(chunk){
size += chunk.length;
chunks.push(chunk);
});
response.on('end', function(){
data = Buffer.concat(chunks, size).toString('utf8');
console.log(data);
res.end(data);
});
}).on('error', function(e) {
console.log("Got error: " + e.message);
});
request.end(name);
});
module.exports = router;