我试图在指定的出发时间(timeStamp)中使用持续时间流量值(n1,n2,n3)找到中点,以便所有三个人具有相同的旅行时间(按时间的中点).我正在使用Google距离矩阵.
我已经根据三个位置的距离通过了所有三个位置(a,b,c)和中点(d).
我试图通过减法(全部三个),平均值(三个)和减去(n1,n2,n3的最大值和最小值)来找到它们的中点,以便行进时间等于或小于指定时间(maxTime距离b)/w其中三个).然后点成为中点但我找不到解决方案.建议非常感谢.
const maxTime = 5000;
var i = 0;
z = 0;
j = 0
//Distance Matrix Api
function getDistanceMatrix(a, b, c, d, timeStamp, googleWarnings, copyRights) {
clientMap.post(config_KEYS.DISTANCE_MATRIX_API + a + "|" + b + "|" + c + "&destinations=" + d.lat + "," + d.lng + "+&key=" + config_KEYS.GOOGLE_API_KEY + "&departure_time=" + timeStamp + "", function(gotDistanceResp, err) {
if (err) {
res.status(400).json(gotDistanceResp)
} else {
let n1 = gotDistanceResp.rows[0].elements[0].duration_in_traffic.value
let n2 = gotDistanceResp.rows[1].elements[0].duration_in_traffic.value
let n3 = gotDistanceResp.rows[2].elements[0].duration_in_traffic.value …
Run Code Online (Sandbox Code Playgroud) 我一直在尝试在yelp融合中实现业务搜索.但我无法得到结果,我已经给出了类别以获得过滤的代码:
function yelpSearchReuslt(latitude,longitude,radius,listOfResult){
const searchRequest = {
categories:"Restaurants",
latitude:latitude,
longitude:longitude,
radius:radius
};
const client = yelp.client(API_KEY);
client.search(searchRequest).then(response => {
const firstResult = response.jsonBody.businesses;
})
Run Code Online (Sandbox Code Playgroud)
在o/p我得到的游乐场和公园o/p等类别:
{
"id": "U2lT4qo4R80vsYKUFaBoCA",
"alias": "lost-hills-wonderful-park-lost-hills",
"name": "Lost Hills Wonderful Park",
"image_url": "https://s3-media1.fl.yelpcdn.com/bphoto/t5y8zHqDfx5mN2v7wtvUxw/o.jpg",
"is_closed": false,
"url": "https://www.yelp.com/biz/lost-hills-wonderful-park-lost-hills?adjust_creative=KOlGv8v3EO9ZpCUlYru9eg&utm_campaign=yelp_api_v3&utm_medium=api_v3_business_search&utm_source=KOlGv8v3EO9ZpCUlYru9eg",
"review_count": 10,
"categories": [
{
"alias": "playgrounds",
"title": "Playgrounds"
},
{
"alias": "parks",
"title": "Parks"
}
],
"rating": 4.5,
"coordinates": {
"latitude": 35.6164124330499,
"longitude": -119.689275188145
},
"transactions": [],
"location": {
"address1": "14688 Lost Hills Rd",
"address2": "",
"address3": "", …
Run Code Online (Sandbox Code Playgroud) 如何使用扫描操作查询dynamoDb中仅包含"Tue"的对象(workingDays)键的数组,我使用过滤器表达式查询但是我没有得到任何结果.
var queryData = {
TableName: tableName,
FilterExpression: "contains (workingDays, :dayVal)",
ExpressionAttributeValues: {
":dayVal": {
S:"Tue"
}
}
};
console.log("getParams ==>", queryData)
dynamodb.scan(queryData, function (err, details) {
if (err) {
console.log(err, err.stack); // an error occurred
callback(err, null)
}
else{
callback(null, details)
}
})
Run Code Online (Sandbox Code Playgroud)