我有一个非常基本的例子.这个问题之前曾多次被问到堆栈溢出本身,但我无法得到正确的答案,所以我将使用这个基本的例子.
服务器:
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
server.listen(3000);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
io.on('connection', function (socket) {
socket.on('chat', function (data) {
var op = false;
if( data.id == '1234' ){
op = 'yes';
}else{
op = 'no';
}
socket.emit('result', { hello: op });
});
});
Run Code Online (Sandbox Code Playgroud)
客户:
<html>
<body>
<button onclick="check()">Test Me :-)</button>
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:3000');
var check = function(){
var data = { id : …Run Code Online (Sandbox Code Playgroud) 我们正在建立一个应用程序,我是一名司机,我从A点到B点旅行.在我的路上,我可以找到以相同路线旅行的乘客.
我们正在使用PostgreSQL和PostGIS扩展.
经过谷歌搜索后,我发现我们可以使用线串来实现这一点.我不完全确定这种方法是否会成功.
假设我有源和目的地的坐标.
var RouteCoordinates = [
{lat: 37.772, lng: -122.214},
{lat: 21.291, lng: -157.821},
{lat: -18.142, lng: 178.431},
{lat: -27.467, lng: 153.027}
];
Run Code Online (Sandbox Code Playgroud)
我需要将其存储为我的数据库中的线串.
如果一名乘客也在这条路线上行驶,但我们知道他的来源和目的地不会完全在我的线路中,但他们会在附近.例如,半径约1km
正如您所看到的那样,我的源和目的地就是那条线.当我旅行时,我想挑选所有那些(源和目的地)靠近我的路线(在特定半径范围内)的人
如果我想在特定半径范围内找到我的数据库中的特定位置,我将会这样查询
SELECT id, name, address, geom
FROM Seattle_Starbucks
WHERE ST_DWithin(geom, ST_MakePoint(-122.325959,47.625138)::geography, 1000);
Run Code Online (Sandbox Code Playgroud)
现在我可以实现我的解决方案,因为我刚接触postGIS有点令人困惑
ANS:我需要使用此函数ST_MakeLine转换为linestring,然后存储,对吧?
能否请您告诉我如何实现这一目标.非常感谢您的帮助.谢谢
我们一直在使用 PeerJS for web 开发一个 WebRTC 应用程序。
服务器端:NodeJS
客户端:HTML5/CSS/Javascript/Angularjs
我们 90% 在那里,它在 chrome firefox 中运行良好,但在 safari 中不起作用。我知道 safari 不支持 WebRTC。
是否有任何解决方法可以使它像任何插件一样在 safari 中工作?
我的第二个问题是,如果我复制我的网络代码并将其放入 phonegap 或 ionic 中,它是否可以在 Android 和 IOS 中使用。 我的意思是现在我们已经使用 peerJS 进行了一次聊天,它纯粹是一个 javascript 代码,可以在 Android 和 IOS 平台的 phonegap 或 ionic 应用程序中进行聊天
请分享您的想法,非常感谢。谢谢:-)
在我的项目中有两个要求
第一个:我有下面的集合
{
"name": "James",
"loc" : [ 12.9000, 14.6733]
},
{
"name": "James",
"loc" : [ 54.9000, 78.6733]
}
Run Code Online (Sandbox Code Playgroud)
为此,我必须找到所有匹配我的位置与特定半径的位置,所以我使用此查询:
var myLoc = [ 13.5, 67.5 ];
var myRadius = 150;
model.find({
loc : {
$geoWithin : {
$centerSphere : [ myLoc, myRadius ]
}
}
}
).exec()
Run Code Online (Sandbox Code Playgroud)
上面的查询工作正常.
第二个:我收藏如下.我面临着问题.
{
"name" : "James",
"loc" : [ 12.9000, 14.6733],
"radius" : 115
},
{
"name" : "James",
"loc" : [ 54.9000, 78.6733],
"Radius" : 276
}
Run Code Online (Sandbox Code Playgroud)
在这里,我的收藏本身就是半径.用户输入仅为loc …
我有一个工作正常的Datepickerdialog片段.当我点击按钮时,datepickerdialog打开whixh左侧有旋转器日期选择,右侧有日历视图.
对于我的应用程序在一个地方我只想显示旋转日期选择部分(日历视图部分必须删除或隐藏)
在其他地方我想要显示日历视图部分,并且必须隐藏或删除微调器日期选择.
但我尝试了各种各样的东西,比如隐藏日历视图
Method m = minDateSelector.getClass().getMethod("setCalendarViewShown", boolean.class);
m.invoke(dp, false);
Run Code Online (Sandbox Code Playgroud)
但是当我添加这个我只得到错误...
对于这个人来说也是同样的问题, 使用DialopFragment创建的Datepicker也显示了Calender
我的代码是
DatePickerActivity.java
import java.util.Calendar;
import android.app.Activity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class DatePickerActivity extends Activity {
DateDialogFragment frag;
Button button;
Calendar now;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
now = Calendar.getInstance();
button = (Button)findViewById(R.id.date_button);
button.setText(String.valueOf(now.get(Calendar.MONTH)+1)+"-"+String.valueOf(now.get(Calendar.DAY_OF_MONTH))+"-"+String.valueOf(now.get(Calendar.YEAR)));
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
showDialog();
}
});
}
public void showDialog() {
FragmentTransaction ft = getFragmentManager().beginTransaction(); //get the fragment
frag = …Run Code Online (Sandbox Code Playgroud) 我有一个Elixir地图列表,我想在其中替换一些值
map = [
%{id: 1, users: [%{m_value: 2, n_value: 2}]},
%{id: 2, users: [%{m_value: 4, n_value: 5}]},
%{id: 3, users: [%{m_value: 3, n_value: 4}]}
]
Run Code Online (Sandbox Code Playgroud)
在这张地图中,我想要替换所有的值m_value并且n_value单独使用.
我想将所有乘以m_value2和所有n_value乘以3
所以我的最终输出将是:
map = [
%{id: 1, users: [%{m_value: 4, n_value: 6}]},
%{id: 2, users: [%{m_value: 8, n_value: 15}]},
%{id: 3, users: [%{m_value: 6, n_value: 12}]}
]
Run Code Online (Sandbox Code Playgroud)
你对如何实现这个有什么建议吗?