是否可以在node.js服务器端使用google.maps 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是否可以在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,我想知道是否有一种方
提前感谢您可以使用一个模块,如节点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的服务器上”,我的回答正好是他想要的。