问题标签 [google-roads-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1432 浏览

javascript - 如何使用 SnapToRoad 的响应?

我想知道如何在 javascript 代码中接收谷歌地图 SnapToRaod 响应,以及如何使用该响应来生成带有 SnapToRoad 响应的地图(也在 javascript 中)。我正在尝试在 html 页面中执行类似的操作。

我已经测试了我的 API 密钥并且它正在工作,我收到了来自 road.googleapis.com 的回复,但是我找不到任何可以帮助我解决这些问题的东西。

0 投票
0 回答
550 浏览

google-maps-api-3 - 当起点和终点颠倒时,两个位置之间的谷歌距离矩阵不返回结果

入站https://maps.googleapis.com/maps/api/distancematrix/json?origins=Mount+Monodnak&destinations=Boston+MA

出站:https ://maps.googleapis.com/maps/api/distancematrix/json?origins=Boston+MA&destinations=Mount+Monadnock

您可以看到数据在出站到山的路段返回,但在返回时没有返回。旅行模式需要驾驶。

我对 Mount Monadnock 进行地理编码以获取纬度和经度并尝试了nearestRoad api 调用,但它也返回了 {} 这是删除了我的 API 密钥的 URL(但是必需的)roads.googleapis.com/v1/nearestRoads?points=42.8610804, -72.1083267&key=

我正在考虑的一个解决方案是找到邮政编码区域的经纬度界限,并找到离目的地最近的点来计算距离和持续时间,但这显然并不理想。

任何想法或见解将不胜感激,谢谢。

0 投票
2 回答
361 浏览

google-maps - 谷歌地图 apikey 工作,但道路 apikey 不工作

我正在使用道路 api 和地图 api。但是我无法获得用于道路 api 工作的 apikey,相比之下,用于地图的 apikey 工作正常。

这是我的道路apikey:

AIzaSyDRknPaFTzqrmHCTyQ6QGcrQMjGFQtK7bg

并要求:

https://roads.googleapis.com/v1/nearestRoads?points=30.2601,-97.7095| \30.2341,-97.7229&%E2%80%8C%E2%80%8Bkey=AIzaSyDRknPaFTzqrmHCTyQ6QGcrQMjGFQtK7bg

错误是 403 权限被拒绝。

通过谷歌的 api 控制台,这表明上述 apikey 应该适用于道路 api。

提前致谢。

0 投票
0 回答
105 浏览

java - 通过属性匹配两个 java 集合,避免 ConcurrentModificationException(Google Roads api 示例)

我没有发现任何类似的问题,其中一个集合在循环访问另一个集合时被访问。大多数关于两个集合和循环的问题都是指同时循环两个集合。

我在我的应用程序中使用 Google Road API。(文档:https ://developers.google.com/maps/documentation/roads/snap )

简化的史前史:

有一条汽车路线的折线。它应该根据真实的道路坐标进行校正,然后根据每个点的速度着色。

所以,我有自己的 RoutePoint 对象:

List<RoutePoint> routePoints我获取纬度和经度中,使用 interpolate = true 构建对 Google Roads Api 的请求,并使用真实的道路坐标接收我的固定点,一切都很好。

每个收到snappedPoint的(如谷歌所说的)都有originalIndex属性,如果请求,它是每个初始点的索引。由于我使用interpolate= true,大小snappedPoints通常会大于originalPoints每个插值点都会有originalIndex = null

收到我的snappedPoints后,我的任务是根据每个点的速度绘制彩色折线。为了做到这一点,我需要将原始点与捕捉点匹配originalIndex。然后,为每个snappedPoints. 所以,我添加speedSnappedPoint类:

为了将原始点与捕捉点匹配,我决定循环遍历snappedPoints,当originalIndex匹配routePoint索引时,将其复制speedsnappedPoint

现在,我们遇到了我的问题。尝试访问时出现ConcurrentModificationExceptionroutePoints.get()。据我了解,这是因为我在循环访问另一个集合时访问了一个集合。

如何避免这种异常?或者如何将原始点与捕捉点匹配,避免这种情况?

0 投票
1 回答
1338 浏览

ruby - 如何使用带有 Google Maps Roads API 的坐标列表计算距离

我正在使用snapToRoads生成静态地图(因为它接受多个航点)。

鉴于我有坐标列表,我如何计算这些坐标之间的距离并将其相加以获得总行驶距离

或者在ruby​​ 代码中还有其他更好的方法吗?

快速道路请求示例:

静态地图请求:

还有任何想法如何在上述请求中包含标记,因为我有origin 和 destination coordinates

请帮忙!

0 投票
1 回答
4061 浏览

java - 折线不在道路上:它从一个点直接到另一个点

我的地图包含多个点来点击用户从他经过的位置,但折线没有显示在道路上,而是显示从一个标记到另一个标记的直线。我希望我的折线穿过马路:道路转弯时,它也应该转弯。

这是我的相关代码

0 投票
1 回答
3125 浏览

javascript - 道路 API 使用 GeoJSON 捕捉道路

我有 3 个 LineString 功能。我正在尝试将这 3 个 LineString 功能中的坐标发送到 Roads API,以便我可以在地图上获得干净、对齐的线条。我一直在尝试调整Google 概述的示例,但适用于 GeoJSON 功能。在地图加载时,所有 3 个功能都应与 Google 的道路网络对齐。

问题是即使我认为我将坐标正确地作为“路径”传递,我也会遇到错误。我得到的错误代码是400,带有消息"\"path\" contains an invalid valuestatus: "INVALID_ARGUMENT

代码片段:

JSFiddle: https ://jsfiddle.net/y6nkjhfh

0 投票
1 回答
552 浏览

google-roads-api - 在地图图层上设置速度限制

我想创建一个带有图层的地图,例如交通图层,但具有不同速度的道路(路线,高速公路,...)的速度限制。

如何创建具有所有道路速度限制的图层?

0 投票
0 回答
168 浏览

android - 提供的 API 密钥未配置为在 Google 地图 Road Api(限速)中用于此 Android 应用程序

提供的API密钥未配置为在Google map Road Api中用于此 Android 应用

  1. API从控制台使用 SHA1 和包名称创建密钥API(高级帐户)
  2. 启用道路 API
  3. 我的API关键是显示谷歌地图但低于异常
  4. com.google.maps.errors.RequestDeniedException:提供的 API 密钥未配置为从此 Android 应用程序使用。
0 投票
1 回答
877 浏览

google-maps - 谷歌地图捕捉到不返回所有值的道路

我正在向谷歌地图“Snap to Road”api 传递 99 个点的列表。我只拿回了 85 分,这意味着我缺少一些不会被抢购的积分。有没有办法找回所有的积分?

来自 API 的响应: