问题标签 [google-distancematrix-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 投票
0 回答
2540 浏览

python - 如何将谷歌距离矩阵api与python多源到多个目的地一起使用

如何使用 Python 计算从多源到多目的地的谷歌距离矩阵 API 这是我的代码,外循环有问题。你能帮我修一下吗?

结果如下:

它应该是 5*5 行的距离打印。现在它只有5行。

如果可能的话,你会帮我解决它吗?

最好的,国威

0 投票
1 回答
726 浏览

google-maps - 谷歌地图距离矩阵 API:获取绝对距离

我想计算两个坐标之间的距离,但有时原点坐标超过/超过目标坐标。在单向道路上确实存在问题,因为在这种情况下,距离可能是例如。1公里回到目的地。在现实生活中它是可以的,但实际上真正的距离只是例如。10 米(如果我能在单向道路上回头)。所以只有方向是错的。

如果我调用 API 两次(origins=my_origin_coordinate&destinations=my_destination_coordinateorigins=my_destination_coordinate&destinations=my_origin_coordinate),我可以解决这个问题。

但是有没有一种更简单的方法可以在一个查询中获得两个距离?(保存我的查询限制...)

0 投票
1 回答
212 浏览

python-3.x - Google Matrix API - python 返回 Nonetype 错误

“更新”

* 终于解决了这个问题,改了 try except 以包含 TypeError 并且还在 except 中使用 pass 而不是 continue。

“更新结束”

我编写了代码来使用 Google 距离矩阵 API 搜索两个位置之间的距离。原始位置是固定的,但是对于目的地,我从 xlsx 文件中获取它。我期待得到 Dictionary 与 Destination 作为Key和 distance 作为value。当我运行下面的代码时,在某个循环之后,我偶然发现了这个错误代码:

你能帮我理解错误的原因吗?这是代码(pygmap.py):

我使用以下代码运行它:

如果我打印结果,它将显示我已成功获得 46 个结果

结果{'Pondok Pinang':25905,'Jatinegara Kaum':40453,'Serdang':1623167,'Jatiasih':44737,'Tanah Sereal':77874,'Jatikarya':48399,'Duri Kepa':20716,'Mampan g Prapatan':31880,'Pondok Pucung':12592,'Johar Baru':46791,'Karet':26889,'Bukit Duri':34039,'Sukamaju':55333,'Pasir Gunung Selatan':42140,'Pinangs ia ':30471,'Pinang Ranti':38099,'Bantar Gebang':50778,'Sukabumi Utara':204 41,'Kembangan Utara':17708,'Kwitang':25860,'Kuningan Barat':31231,'Cilodo ng' : 58879, 'Pademangan Barat': 32585, 'Kebon Kelapa': 23452, 'Mekar Jaya': 5381 0,'Kampung Bali':1188894,'Pajang':30008,'Sukamaju Baru':53708,'Benda Baru':19965,'Sukabumi Selatan':19095,'Gandaria Utara':28429,'Setia Mulya':635 34,' Rawajati':31724,'Cireundeu':28220,'Cimuning':55712,'Lebak Bulus':273 61,'Kayuringin Jaya':47560,'Kedaung Kali Angke':19171,'Pagedangan':16791,'Karang Anyar' : 171165, 'Petukangan Selatan': 18959, 'Rawabadak Selatan': 42765, 'Bojong Sari Baru': 26978, 'Padurenan': 53216, 'Jati Mekar': 2594703, 'Jatirang ga': 51119}Sukabumi Selatan':19095,'Gandaria Utara':28429,'Setia Mulya':635 34,'Rawajati':31724,'Cireundeu':28220,'Cimuning':55712,'Lebak Bulus':273 61,'Kayuringin Jaya ':47560,'Kedaung Kali Angke':19171,'Pagedangan':16791,'Karang Anyar':171165,'Petukangan Selatan':18959,'Rawabadak Selatan':42765,'Bojong Sari Baru':26978,'Padurenan' :53216,'Jati Mekar':2594703,'Jatirang ga':51119}Sukabumi Selatan':19095,'Gandaria Utara':28429,'Setia Mulya':635 34,'Rawajati':31724,'Cireundeu':28220,'Cimuning':55712,'Lebak Bulus':273 61,'Kayuringin Jaya ':47560,'Kedaung Kali Angke':19171,'Pagedangan':16791,'Karang Anyar':171165,'Petukangan Selatan':18959,'Rawabadak Selatan':42765,'Bojong Sari Baru':26978,'Padurenan' :53216,'Jati Mekar':2594703,'Jatirang ga':51119}Kedaung Kali Angke':19171,'Pagedangan':16791,'Karang Anyar':171165,'Petukangan Selatan':18959,'Rawabadak Selatan':42765,'Bojong Sari Baru':26978,'Padurenan':53216,'Jati Mekar':2594703,'Jatirang ga':51119}Kedaung Kali Angke':19171,'Pagedangan':16791,'Karang Anyar':171165,'Petukangan Selatan':18959,'Rawabadak Selatan':42765,'Bojong Sari Baru':26978,'Padurenan':53216,'Jati Mekar':2594703,'Jatirang ga':51119}

0 投票
1 回答
1116 浏览

r - R代码迭代谷歌地图距离查询的数据框行

我正在寻找一些帮助来编写一些 R 代码以遍历数据框中的行并将每行中的值传递给函数并将输出打印到 excel 文件、txt 文件或仅在控制台中。

这样做的目的是使用此网站上的功能将一堆距离/时间查询(数百个)自动化到谷歌地图:http ://www.nfactorialanalytics.com/r-vignette-for-the-week-finding -两地之间的时间距离/

该网站上的功能如下:

数据框将包含两列:原始邮政编码和目的地邮政编码(加拿大,嗯?)。我是初学者 R 程序员,所以我知道如何使用 read.table 将 txt 文件加载到数据框中。我只是不确定如何遍历数据帧,每次将值传递给 distance2Points 函数并执行。我认为这可以使用 for 循环或应用调用之一来完成?

谢谢您的帮助!

编辑:

为了简单起见,假设我想将这两个向量转换为数据框

我应该如何遍历这两行以从 distance2Points 函数返回距离和时间?

0 投票
1 回答
1719 浏览

java - 谷歌的距离矩阵 API 是否也考虑“海拔”?

谷歌的距离矩阵 api 在显示两个经纬度点之间的距离时是否考虑“海拔”?

假设第一个人在机场的上层,第二个人站在同一机场的下层同一行,谷歌距离矩阵 api 显示的距离是否会考虑两个人之间的垂直距离?

0 投票
1 回答
350 浏览

api - 为什么我们不能使用 Google Directions API 在驾驶模式下设置到达时间?(或距离矩阵 API)

我正在尝试创建一个简单的应用程序,当用户需要离开家以在特定时间到达某个地方时通知用户。

为此,我正在尝试使用 API 中的到达时间参数,但显然当模式设置为驾驶时它不起作用。开发者指南清楚地说明了交通模式的到达时间。

我知道这有点取决于出发时间,但仍然没有太大意义。因为想一想,我可以通过猜测出发时间、获取 time_in_traffic 参数、将其添加到我的出发时间并与我请求的到达时间进行比较来获取该数据。如果不一样,请继续使用更晚或更早的出发时间调用 API,直到获得正确的出发时间。

为什么我们没有在驾驶模式下设置到达时间的选项?有原因吗?我没有看到明显的原因吗?

谷歌地图已经为我们提供了这个功能,我可以设置到达时间并在驾驶模式下获得建议的“离开”时间。为什么 API 也不支持这个?

或者,除了繁琐的多个 API 调用解决方案之外,至少有人可以建议我解决这个问题吗?

0 投票
3 回答
15607 浏览

java - 如何使用谷歌地图距离矩阵 JAVA API 获取源和多个目的地之间的最近距离

我在我的 Java 项目中添加了Google Maps API Java Client的依赖项。我有一组起始距离、目的地距离以及 GeoApiContext 如下:

我想获得这些点之间的(飞机?)距离。我知道我们可以发送一个简单的 HTTP 请求,
https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=40.6655101,-73.89188969999998&destinations=40.690515%73.6334271&key=YOUR_API_KEY
但我想使用 JAVA Google Maps API。我已经尝试过,DistanceMatrixApiRequest s = DistanceMatrixApi.getDistanceMatrix(context, originAddress, destinationAddress);但没有或无论如何都没有getArrivalTimes发送getDistanceMatrix请求。我很困扰。请帮忙。谢谢

0 投票
1 回答
2215 浏览

javascript - DistanceMatrixService 提供与谷歌地图不同的距离

我正在使用谷歌地图DistanceMatrixService()来获取谷歌地图中两点之间的方向和距离。但是,我从该服务获得的结果与 GoogleMaps 网站上显示的结果略有不同。

当网站显示 3 公里时,我得到 4 公里。

我知道使用 Places 而不是实际地址时可能会有所不同,但是我在 api 和 website 中都使用了坐标,结果仍然不同。

这是我的代码:

地图上的这些坐标给出了3,1 公里的距离,而服务请求上的距离是 4,8 公里。

我需要做什么才能获得实际距离?


编辑

在进行一些测试时,我注意到我可以通过传递完整地址而不是坐标来获得正确的距离。但这给了我两个问题:

  • 1:通常我只能访问坐标,因为它很容易存储/获取信息(必须更改系统的一些核心代码才能获取完整地址);
  • 2:当处理地址引用一个大位置的地方时,例如,一所大学,地址很大,起点并不总是它应该在的地方。所以我不断得到错误的位置和错误的距离。
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 投票
1 回答
997 浏览

android - Android-App-Restricted API 密钥可以用于 Google 距离矩阵吗?

我启用了 Google 距离矩阵 API 并限制了 Android 应用程序的密钥,因为我将从我的 android 应用程序发送 http 查询以接收 json 响应:

密钥限制

没有限制,它可以工作,我得到了预期的结果。但是当它受到限制时(使用我的包名和 SHA1),我在 json 对象中收到一条失败消息,状态为“REQUEST_DENIED”:

此 IP、站点或移动应用程序无权使用此 API 密钥。从 IP 地址 [ip_addr] 收到的请求,引用者为空。

从其他帖子中,我了解到距离矩阵 API 必须与Server Key一起使用,但是在这个新的 Google Console 中,没有Server Key选项;您只需创建一个密钥并从上面选择一个限制。
Firebase 控制台创建一个服务器密钥,我可以在我的 android 应用程序中使用它,但没有限制。

那么如何限制这个键只能从我的 android 应用程序中使用距离矩阵 API?