Python,Google距离矩阵API:地址输出不正确

2024-05-13 20:40:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到CSV文件中多个地址之间的距离。但是,当试图找出问题时,无论我何时输入lat/long或物理地址,输出都返回相同的错误地址。在

import sys
sys.path.append('C:\Python36\Lib\site-packages')
import google maps
gmaps = googlemaps.Client(key='-')
origins = ['26.650032', '-81.842073']
destinations = ['26.617167', '-81.860763']
JTC = gmaps.distance_matrix('origins'+", Florida", 'destinations'+", Florida", units="imperial")
print(JTC)


{'destination_addresses': ['633 N Orange Ave, Orlando, FL 32801, USA'], 'origin_addresses': ['933 45th St, West Palm Beach, FL 33407, USA'], 'rows': [{'elements': [{'distance': {'text': '167 mi', 'value': 269040}, 'duration': {'text': '2 hours 27 mins', 'value': 8822}, 'status': 'OK'}]}], 'status': 'OK'}

。。。。。在

^{pr2}$

。。。。。在

我的代码有问题吗?在


Tags: textimportvalueaddresses地址statussysdistance
1条回答
网友
1楼 · 发布于 2024-05-13 20:40:23

尝试以下坐标:

JTC = gmaps.distance_matrix('%f, %f, Florida' % origins, 
                            '$f, %f, Florida' % destinations, 
                            units="imperial")

如果有地址,则需要以不同的格式设置字符串:

^{pr2}$

我认为googlemaps足够聪明,能够找出这些地址在佛罗里达州。在

您已经将地址存储在列表中;如果它只是一个字符串,您可以像这样连接:origins + ', Florida'。在

如果有帮助请告诉我。在

相关问题 更多 >