问题标签 [google-directions-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 投票
2 回答
13520 浏览

android - Android,在谷歌地图上绘制路线

在我的 android 项目中,我想在 Google 地图上绘制路线。我有起点和终点的坐标。在这一点上,我km从谷歌网络服务获得 -file,其中包含跨路线的点。为了绘制路线的一部分,我使用Overlay类的实例。这个解决方案有效,但速度很慢。还有其他方法可以做到这一点吗?可能存在使用内置谷歌地图应用程序或任何其他方式的能力吗?

0 投票
3 回答
3937 浏览

android - 根据我的跟踪详细信息跟踪距离和时间

我正在android中进行gps跟踪以跟踪用户位置并提供记录轨迹的功能。我现在可以绘制路径我想计算轨迹距离和时间,就像假设用户开始跟踪记录并移动到另一个现在位置我想在谷歌地图中计算从开始到结束位置(使用用户位置更新)的总距离和时间旅行。我有计算 2 个位置的距离的函数,但不适合我的路线,因为路线在折线中并且它是灵活的 lat/lng 位置。他们是谷歌为此提供的任何api或任何功能或服务。任何帮助或建议表示赞赏。

0 投票
1 回答
491 浏览

google-maps - Google Maps API - 在移动设备上设置中心

在移动设备上,我们将地图的中心设置为第一个坐标,而不是现在用户的实际位置。

因此,例如:

http://maps.google.com/maps?saddr=49.34593,-123.1807&daddr=49.35037,-123.1749

应该以 49.34593,-123.1807 为中心。

我可以使用哪些参数在手机设备上设置地图中心。

注意:在 PC 上,中心是应有的。它只是在以手机为中心的移动设备上。

0 投票
1 回答
483 浏览

google-maps - Google Maps API - 设置 3 个纬度/经度点

在一个 url 中,我们希望为行程设置 3 个点,而不仅仅是像这个例子中的两个:

http://maps.google.com/maps?saddr=49.34593,-123.1807&daddr=49.35037,-123.1749

我们如何做到这一点?

0 投票
2 回答
4484 浏览

android - 如何在android中的源和目的地之间绘制火车路线图

可能重复:
Android 在 Mapview 上使用两个 POI-s 绘制路线

我使用Google 方向 API在两个区域之间绘制路线图,但我正在考虑在 android 中绘制两个车站之间的火车路线。谁能帮我?

0 投票
4 回答
61064 浏览

google-maps - Google Directions API(业务/工作级别)的每个请求限制超过 23 个航点

我想使用谷歌方向 API 为一家处理冬季扫雪机和夏季景观美化的公司开发路线规划软件。客户要求之一是他能够计算至少有 30 个(最好是更多)航路点的路线。根据文档(引用如下),即使 Google Maps API for Work 客户的每个请求也仅限于 23 个航点。

使用 Google Directions API 的查询限制为每天 2,500 个路线请求。单个路线请求在请求中最多可包含 8 个中间航路点。Google Maps API for Work 客户每天最多可以查询 100,000 个路线请求,每个请求中最多允许 23 个航点。

有没有人知道一种解决方法 - 无论如何 - 来解决这个问题?

另外——是否可以使用免费 API 的解决方法?我听说高级帐户非常昂贵。

谢谢!!马克

0 投票
4 回答
5456 浏览

geolocation - Google Directions API 中的限制如何避免收费和高速公路?

Google Directions API允许我们通过提供参数来尝试避免收费&avoid=tolls

此外,我们可以尝试通过提供参数来避开高速公路&avoid=highways

我想知道如何提供避免收费和高速公路的论据?

&avoid=tolls|highways还是&avoid=tolls,highways

0 投票
13 回答
50062 浏览

iphone - 如何在 iPhone 的 Objective-C 中将 Google Directions API 折线字段解码为纬度长点?

我想在地图上绘制路线,对应于我通过 Google 路线 API 获得的路线 JSON:https ://developers.google.com/maps/documentation/directions/start

我已经想出了如何从 step 字段中提取纬度和经度,但这并不能很好地遵循弯曲的道路。我想我需要的是解码折线信息,我找到了谷歌关于如何编码折线的说明:https ://developers.google.com/maps/documentation/utilities/polylinealgorithm

我确实在此处找到了一些适用于 Android 的代码以及用于解码折线的 Javascript,例如:

地图视图绘制方向使用谷歌方向 API - 解码折线

android获取和解析谷歌路线

但是我找不到相同的 Objective-C iPhone 代码,有人可以帮我吗?我敢肯定,如果必须,我可以自己做,但如果它已经在某个地方可用,它肯定会为我节省一些时间。

编辑:这里的关键是能够逐个字符地解码 base64 编码。更具体地说,我在 Google 的 JSON 中得到了类似的东西,它是使用 base64 编码进行编码的:

注意:我应该提到这个问题是指 Google Maps API v1,在 v2 中使用 GMSPolyLine polyLineWithPath 更容易做到这一点,因为下面的许多答案会告诉你(感谢@cdescous)。

0 投票
2 回答
7767 浏览

google-maps-api-3 - 显示不同语言的谷歌地图方向说明

我正在使用谷歌地图服务。现在我将 Google Map Direction 集成到我的应用程序中,但所有方向说明都是英文的。

有谁知道如何将它翻译成其他语言?(例如越南语)。您可以查看站点:maps.google.com,当您使用自己的语言时,所有的方向说明都会翻译成您的语言。这就是我需要的。

谢谢 :)

0 投票
2 回答
3850 浏览

javascript - 获取前往 Google 地图标记的路线

我正在尝试从用户可以在文本框中输入的邮政编码获取前往 Google 地图标记位置的路线。我正在使用 Google 图书馆的地图、地点和方向。

我从谷歌找到了这个例子,我正在尝试使用它 http://code.google.com/apis/maps/documentation/directions/

我想我已经差不多了。我希望用户能够单击地图上的标记,然后单击显示“来自标记一的路线”的链接。我可以让它正确显示,并将正确的位置传递给函数,但由于某种原因,它不会保留整个 latlng 坐标。看起来它丢弃了其中一个,这就是它抛出错误的原因。如果我打印出我传递给新函数(placeLoc)的内容,它只显示一个坐标。

它给出的错误是:未捕获的错误:属性值无效:-0.5796900000000278

这是我到目前为止的代码:

我试图在这个问题中只包含相关代码和详细信息。如果有任何我遗漏或不清楚的地方,请告诉我,我会添加/尽我所能澄清自己。

再一次,我将非常感谢任何帮助。

干杯 JA


编辑

好的,这很有意义。多谢你们。

我试过使用 toString() 方法,但这不起作用。我可以通过使用 toUrlValue() 成功地将包含两个值的字符串(以逗号分隔)传递到 dPoint1 函数中。当我这样做时,我可以使用 console.log(x,y) 将它们都打印到控制台,但我实际上无法运行代码。我得到和以前一样的错误。

我认为问题是因为我需要它们是一回事,所以我可以将它添加到“目的地:”例如它最终应该是目的地:x,但是因为我需要传递 x & y 我必须有目的地:x ,y,这会引发错误。

我猜我需要使用 google.maps.LatLng() 方法。

我昨晚深夜添加了这个:

这给了我一些方向,但不是正确的地方!

有人对我如何使用它有任何想法吗?

非常感谢你到目前为止给我的所有帮助。

JA