Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在node.js服务器端使用google.maps api库?_Node.js_Google Maps Api 3 - Fatal编程技术网

是否可以在node.js服务器端使用google.maps api库?

是否可以在node.js服务器端使用google.maps api库?,node.js,google-maps-api-3,Node.js,Google Maps Api 3,我正在开发google map应用程序,它使用google map version3 api,特别是google.maps.geometry.encoding中的实用方法,例如decodePath、encodePath、ComputedDistanceBetween、interpolate,以便计算位置的位置 在第一个版本的web应用程序中,大部分应用程序逻辑都在web浏览器上,现在我想将一些逻辑移到基于node.js的服务器上。然而,由于应用程序依赖于google api,我想知道是否有一种方

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

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


提前感谢

您可以使用一个模块,如节点googlemaps,它已经为您包装了API。或者,您可以使用任何节点模块来帮助您发出API请求:

米克尔的请求

Restler


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

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

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

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

  • 复制粘贴此代码

    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))))
    });
    

  • 进一步阅读

    是否可能?也许,需要一些工作。你可以去吗?不大可能发生的阅读服务条款。不用了,谢谢,所以我想我必须自己实现这些实用功能。我怎样才能从中获得谷歌地图对象?var GoogleMapsAPI=require('googlemaps');var gmAPI=新的GoogleMapsAPI({key:'})@SanjayKumarNS我自己对此很感兴趣;我喜欢使用新的google.maps.LatLng()
    之类的东西,因为您获得了IDE支持(和强制),但我一直无法找到与google文档匹配的节点库。我们需要的是谷歌地图api cdn的同构版本。我可能会尝试自己做一个,但如果你发现了这方面的任何信息,我很想听。我使用了Typescript定义,它们确实匹配,但我不能在JS中实际使用它们——它们只能在JSDocs中使用。这个答案不是使用Google Maps JavaScript API,而是使用一个单独的Google开发的库,该库与他们的前端服务不完全兼容。OP询问如何将前端服务代码加载到NodeJ中。我仍在试图找出如何执行OP的要求,以便在测试中模拟它。虽然这是某些情况下可能的解决方法,但此答案没有回答OP的问题。你的评论没有任何价值。我添加了评论,因为我投了反对票。OP的问题是针对GoogleJavaScriptV3API的,以及他是否可以将该脚本加载到nodejs服务器中。你的答案并没有提供一种方法来做到这一点;作为一个评论会更好。StackOverflow要求人们在否决投票时提供反馈。清除。作者希望“.将一些逻辑移到基于node.js的服务器上”,我的回答正好是他想要的。