Articles of 谷歌 MAPS API 3

在那里我得到了googlemaps api node.js的例子

是否有任何例子如何使用谷歌地图API使用node.js检索我的位置和比较我的坐标与存储在MongoDB中的位置?

如何使用islocationOnEdge函数来查找服务器端谷歌地图API的path上/附近的坐标

这个问题是关于寻找你的道路上的特定城市的问题的扩展,但包括所有的细节。 google.maps.geometry.poly.isLocationOnEdge(LatLngOfDbCoordinate,new google.maps.Polyline({path:google.maps.geometry.encoding.decodePath(response.routes[0].overview_polyline)}),0.00001); 1)我可以在服务器端运行这段代码很多(例如:10000)( LatLngOfDbCoordinate存储在数据库中)在JavaScript代码中的JavaScript与Node.JS? 2) 如果是,那么你能告诉我该怎么去做 3)你能告诉我如何执行这个代码通过PHP或与其他类像http://luktek.com/Blog/2011-02-03-google-maps-routeboxer-in-php (从堆栈溢出链接在顶部)? 你能告诉我如何使用上面提到的routeboxer类的isLocationOnEdge()函数吗? 4)有没有其他更简单的方法来使用isLocationOnEdge()或任何其他方法在我不知道的服务器端? 5)服务器端是否有使用函数isLocationOnEdge()使用限制? 由于这是几何库的function,我只能使用这个函数布尔返回值来显示折线上/附近的坐标是否适用于使用限制? 6)这将是有用的路线存储在数据库中的概要折线(原因可能是很长的情况下,大路线),或者我应该每次向谷歌URL服务发送请求开始和目的地坐标,并使用概述折线,我收到作为JSON或XML传入isLocationOnEdge() ? 请说明原因。 请帮忙 提前致谢

Angular-Google-Maps库不加载

我使用angularjs和节点为我的应用程序,我想要在我的应用程序中集成谷歌地图。 我使用这组指令http://angular-ui.github.io/angular-google-maps/#!/ , 显示的问题是这样的: Uncaught Error: [$injector:modulerr] h ttp://errors.angularjs.org/1.6.2/$injector/modulerr?p0=VisualiseATM&p1=Err… at%20Mc%20(http%3A%2F%2Flocalhost%3A3000%2Flib%2Fangular.min.js%3A21%3A332) at angular.min.js:6 at angular.min.js:41 at q (angular.min.js:7) at g (angular.min.js:40) at db (angular.min.js:45) at c (angular.min.js:21) at Mc (angular.min.js:21) at qe (angular.min.js:20) at angular.min.js:331 at HTMLDocument.b (angular.min.js:37) 具体来说,这是一个问题: 模块'uiGmapgoogle-maps'不可用! 您拼写错误的模块名称或忘记加载它。 如果注册一个模块,确保你指定依赖关系作为第二个参数。 这是我的angular码: var app = angular.module("VisualiseATM", [ 'uiGmapgoogle-maps', 'ui.router' , 'controllers' , 'ngCookies' , ]); […]

Google在nodejs中映射几何图书馆

将Google地图API集成到nodejs上遇到了很多麻烦。 我目前正在使用这个库。 https://github.com/moshen/node-googlemaps 但是,我似乎无法在此API中专门使用Google地图几何库。 到目前为止,我已经得到了方向API工作。 我想从方向响应的结果中构造折线,然后查看折线是否包含坐标。 我想几何api不是100%必要的,但是如果我能够通过节点获得它,我知道它是可行的。 谢谢!

如何在使用Google Maps for JS的代码上编写unit testing

我正在写一些JavaScript模块,旨在在浏览器(客户端,而不是服务器端)运行。 该模块正在使用Google Maps JavaScript API 。 我想通过unit testing来覆盖我的代码。 我也希望我的testing是孤立的。 我发现了几个 类似vcr的JS 库,用于录制和嘲笑Google Maps Api生成的HTTP请求。 但所有这些都是为了Node.JS(因为PhantomJS不支持使用fs模块 )。 此外Node.JS比PhantomJS拥有更丰富和可读的回溯。 所以我想知道如何使用基于Node.JS的testing运行器将Google Maps JavaScript API包括到我的testing中,以及如何为我的代码编写testing? PS我不会坚持一些JSunit testing库。 它可以是茉莉花,QUnit或任何其他。 PPS没必要应该是Node.JS亚军。 如果还有其他select,那完全没问题! PPPS我的目标是避免以下事情: 避免依赖互联网连接和相应的testing延迟 以避免由于更改Google服务器上的某些GEO数据而导致testing失败。 例如:如果我使用方向,我不在乎它是2000米还是2001米,我只是想知道,我从Google得到一些适当的数据,并用它进行一些计算。 PPPPS感谢@MichaelGeary的回答,我们知道Google只保存3个版本的API。 但我不是只关注Google地图,因为它受欢迎程度,所以我select了这个问题。我有同样的问题适用于像Yandex.Maps , Leaflet(与openstreet) , Bing等任何其他地图api。大多数他们不删除旧的API,所以我可以修复版本,并依靠不改变内部的API和HTTP请求。 我也想避免模拟地狱,因为我的代码是相当复杂的,并使用了很多不同types的地理对象。 所以嘲笑所有这些并不容易,然后支持该代码。 它看起来像难以承受的事情。 我的想法是修复API的版本一段时间(在谷歌案件不长的时间),并依靠内部HTTP请求格式的持久性。 并不时删除所有logging的数据,以确保在现实世界中一切都还可以。 我希望自己成为一个能够控制自己testing的人。 我不想让Google随意打破我的testing。

离线使用Google地图(Js Api)

我试图做一个NodeJs应用程序,其中,我在使用地图的网页上,由于某些原因,我select了Google地图 ,我想坚持下去。 我的问题是,无论如何,我可以存储或caching地图瓷砖离线,并在需要时使用它[注:不寻找任何黑客或非法的方式,我已经知道有很多这样的方式]。 我尝试过,看到很多像GEE(Google Earth Enterprise)那样的选项,但我想他们很快就会closures它,也就是到2017年。 基本上我在这里尝试的是最大限度地减less渲染地图瓷砖上的数据使用率,所以或者,如果没有办法使谷歌地图工作离线任何build议或build议,以尽量减less数据使用感谢赞赏。

有没有可能在node.js服务器端使用google.maps api库?

我正在使用谷歌地图version3 api的谷歌地图应用程序,特别是google.maps.geometry.encoding中的实用程序方法,如decodePath,encodePath,computeDistanceBetween,interpolate,以计算位置 在Web应用程序的第一个版本中,很多应用程序逻辑位于Web浏览器上,现在我想将一些逻辑移动到基于node.js的服务器上。 然而,由于应用程序依赖于谷歌的API,我不知道是否有一种方法,我仍然可以在Node.js服务器上使用谷歌地图API 提前致谢