javascript - 使用node-googlemaps从谷歌地图获取方向

标签 javascript node.js google-maps google-maps-api-3

我正在开发一个项目,需要 gsm 模块 (sim900d) 将两个位置坐标(当前位置和目的地)发送到服务器,并使用 google map api 作为响应获取方向。

我从 JavaScript 和 php 开始,后来意识到 JavaScript 是客户端,php 是服务器端,并且我无法将 javascript 变量发送到 php。我现在知道我必须在我的项目中使用node.js。我对 JavaScript 有一点经验,但我的 Node.js 知识仅限于 hello world web server .

我尝试运行 directions-test.js for node-googlemaps没有成功。

确切的代码给出了错误“找不到模块'../lib/googlemaps'”所以我用'googlemaps'替换了“'../lib/googlemaps'”,它运行良好,但我得到的只是 sqrt(OK) >> 2 荣誉 (0.896s)。

我知道我必须将我的谷歌地图 api key 插入某处,但无法弄清楚位置和语法。有人可以告诉我路线对象在哪里吗?

编辑:我是一名电气工程专业的学生,​​请详细说明您的答案。我的项目与 EE 相关,我无法学习所有内容并从头开始编写代码(由于时间限制),因此非常感谢相关示例代码。

编辑2:我刚刚意识到directions-test.js for node-googlemaps不是示例代码,而是使用誓言的测试代码。 Vows as its website defines it is是从头开始构建的,用于测试异步代码。当有意义时,它会并行执行您的测试;当存在依赖项时,它会按顺序执行您的测试。

最佳答案

var gm = require('googlemaps');
var util = require('util');

gm.config('key', '<insert your api key here>');
gm.directions('31.470656,74.412929', '31.470789,74.408619' , 
function(err, data){util.puts(JSON.stringify(data));});

这是您获取两个位置之间路线的方式。

关于javascript - 使用node-googlemaps从谷歌地图获取方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19750462/

相关文章:

mongodb - 大型项目的 NodeJS vs Play 框架

ios - viewDidLoad 在更新当前位置后重置 Google map View

ios - 是否可以根据指定的坐标和屏幕尺寸计算区域

android - 如何更改谷歌地图标记图标?

javascript - Jquery 悬停所有元素

node.js - ExpressJS 中的 req.query 和 req.param

javascript - 使用 Socket.io 的 Node.js 应用程序在 OpenShift 托管上给出 "Unexpected response code: 400"

javascript - 自定义audio.js的宽度

c# - 在 asp.net 中创建 stackoverflow 类型的文本框,jquery

javascript - 使用服务更新 ng-change 上的焦点元素 ng-class