本项目为研究性质项目,主要研究地图相关应用,如计算定位点与所查店铺间距离,共享定位等。
如需在线体验后台,自己添加测试数据,请加群@群主获取账号密码
- Linux/MAC, PHP 7.0 +, Redis
- Swoole 2.1.3 +
- NB Framework
1.下载项目
git clone https://github.com/nbcx/map.git
cd /path/to/map
git clone https://github.com/nbcx/framework.git nb
or
git clone https://github.com/nbcx/map.git
cd /path/to/map
composer install
- 部署 将项目源文件复制到网站根目录。
确保项目
tmp
文件有读写权限
项目根目录下的config.inc.php
文件为配置文件,需在里面填写正确的数据库信息:
//数据库配置
'dao' => [
'driver' => 'mysql',
'host' => 'data.nb.cx',
'port' => '3306',
'dbname' => 'map', //数据库名子
'user' => 'dev', 数据库用户名
'pass' => '123456', 数据库密码
'connect' => 'false',
'charset' => 'UTF8',
]
添加Nginx配置
server {
listen 80;
server_name yourdoname.com;
index index.php;
location / {
rewrite ".+" "/index.php" last;
}
location ~ .*\.php {
root /path/to/map/public/;
fastcgi_pass 127.0.0.1:9100;
fastcgi_index index.php;
include fastcgi.conf;
}
location ~ .*\.(svg|woff2|map|html|woff|ttf|ico|css|js|gif|jpg|jpeg|png|bmp|swf)$ {
root /path/to/map/;
expires 90d;
}
}
以上方式不能使用共享定位的功能,如需使用,需要使用Swoole和Redis,启动Websocket服务。如下:
cd bin
./server start
#根据你的php安装方式,上面的命令可能执行错误,你可以用你自己完整的php路径方式启动:
/path/to/php server start
项目开发中,一些配置为开发者自己本地配置,如想自己部署体验,需自行修改,遇到问题可加群@群主解答。
- 计算定位点与所查店铺间距离
- 共享定位(不完善)
QQ群: 1985508