11

我正在开发使用 google map version3 api 的 google map 应用程序,特别是 google.maps.geometry.encoding 中的实用程序方法,例如 decodePath、encodePath、computeDistanceBetween、interpolate,以便计算地点的位置

在第一个版本的网络应用程序中,大部分应用程序逻辑都在网络浏览器上,现在我想将一些逻辑移动到基于 node.js 的服务器上。但是,由于应用程序依赖于 google api,我想知道是否有一种方法可以让我仍然在 node.js 服务器上使用 google map api

提前致谢

4

3 回答 3

9

您可以使用已经为您包装了 API 的node-googlemaps https://github.com/moshen/node-googlemaps之类的模块。或者,您可以使用任何可以帮助您发出 API 请求的节点模块:

Mikeal 的请求https ://github.com/mikeal/request

休息者https ://github.com/danwrong/restler

虽然,我不确定具体的实用程序方法。

于 2013-04-11T21:59:38.350 回答
0

我没有找到如何在 node.js 中从谷歌地图加载和使用几何库的方法,但我找到了一个小的 npm 模块geolib,它可以进行一些计算。我比较了模块和谷歌地图几何库的结果,它们匹配。我希望你会发现它有用。

于 2017-09-05T08:50:59.470 回答
-1

按照这些分步说明进行操作

  1. 在终端中运行此命令npm install @google/maps --save

  2. 复制粘贴此代码

    var googleMapsClient = require('@google/maps').createClient({
      key: xxxxxxxxxx
    });
    
    function getDirections (req, callback)  {
      googleMapsClient.directions({
      origin: req.origin,
      destination: req.destination,
      mode: req.mode,
    
      }, function(err, response) {
        console.log(err);
        console.log(response);
        if (!err) { 
          callback(response);
        };
      });
    };
    
    var inputs = {
      origin: "1600 Amphitheatre Parkway, Mountain View, CA",
      destination: "1 Infinite Loop, Cupertino, CA 95014, USA",
      mode: "driving",
    };
    
    getDirections(inputs, function(result){
      console.log("Response: ", JSON.stringify(JSON.parse(JSON.stringify(result))))
    });
    

进一步阅读 https://github.com/googlemaps/google-maps-services-js

于 2019-07-26T08:32:20.790 回答