添加 Google 映射 API 键到 Python 程序
Adding Google Maps API Keys to Python program
我正在尝试获取 A 点和 B 点之间路线的 Google 街景图像,并将其制作成视频。
我发现 this 存储库完全符合我的要求。作者提到:
Lastly, and trickiest of all: the code requires API keys for Google Map's Street View and Directions APIs. Note: setting up the Street View API now requires a billing account! it tends to be free for small amounts of traffic, but you have to set it up anyway.
我设法设置了 Google 地图 API 密钥,并按照 Google 网站 here 的说明,我能够查询表格
https://maps.googleapis.com/maps/api/streetview?size=400x400&location=47.5763831,-122.4211769
&fov=80&heading=70&pitch=0&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
获取我想要的图片
现在,在 Python 代码中,有一个文件 street_crawl.py,其中存在以下代码:
import sys
from utils import *
from API_KEYS import API_KEY_DIRECTIONS, API_KEY_STREETVIEW
'''Google Street View Movie Maker
Usage is:
python2 ./street_crawl.py lat1 lon1 lat2 lon2 output_filestem
For example, to make a one-second video of the entrance of Joshua Treet National Park:
python2 ./street_crawl.py 33.669793 -115.802125 33.671796 -115.801851 joshua_tree
Note: usage requires your own API keys.
'''
def main(lat_lon_A, lat_lon_B, filestem, picsize):
print "Tracing path from ({0}) to ({1})".format(lat_lon_A, lat_lon_B)
# Request driving directions from A to B
gd = googlemaps.Client(key=API_KEY_DIRECTIONS)
我尝试了 运行 给出的代码,但它给了我一个错误:
ImportError: No module named API_KEYS
我的问题是 - 如何在此处输入我自己的 API 密钥?我是否应该将最后一行替换为:
gd = googlemaps.Client(key="MY API KEY HERE")
并注释掉对 from API_KEYS import API_KEY_DIRECTIONS, API_KEY_STREETVIEW
?
的调用
或者我是否必须创建一个名为 API_KEYS
的模块(文件?)并在其中以某种特定格式添加我的密钥?
我是 Python 的新手,如有任何帮助,我们将不胜感激。
谢谢。
显然,该项目的想法是有一个 API_KEYS.py
,您将在其中定义 API_KEY_DIRECTIONS
和 API_KEY_STREETVIEW
(即各自 API 的键)。他们应该更好地记录它。
请注意,此文件包含在 .gitignore of the project.
中
此外,仅供参考,有多种方法可以处理源代码中的[隐藏] API 键 - 他们决定使用这个。
我正在尝试获取 A 点和 B 点之间路线的 Google 街景图像,并将其制作成视频。
我发现 this 存储库完全符合我的要求。作者提到:
Lastly, and trickiest of all: the code requires API keys for Google Map's Street View and Directions APIs. Note: setting up the Street View API now requires a billing account! it tends to be free for small amounts of traffic, but you have to set it up anyway.
我设法设置了 Google 地图 API 密钥,并按照 Google 网站 here 的说明,我能够查询表格
https://maps.googleapis.com/maps/api/streetview?size=400x400&location=47.5763831,-122.4211769
&fov=80&heading=70&pitch=0&key=YOUR_API_KEY&signature=YOUR_SIGNATURE
获取我想要的图片
现在,在 Python 代码中,有一个文件 street_crawl.py,其中存在以下代码:
import sys
from utils import *
from API_KEYS import API_KEY_DIRECTIONS, API_KEY_STREETVIEW
'''Google Street View Movie Maker
Usage is:
python2 ./street_crawl.py lat1 lon1 lat2 lon2 output_filestem
For example, to make a one-second video of the entrance of Joshua Treet National Park:
python2 ./street_crawl.py 33.669793 -115.802125 33.671796 -115.801851 joshua_tree
Note: usage requires your own API keys.
'''
def main(lat_lon_A, lat_lon_B, filestem, picsize):
print "Tracing path from ({0}) to ({1})".format(lat_lon_A, lat_lon_B)
# Request driving directions from A to B
gd = googlemaps.Client(key=API_KEY_DIRECTIONS)
我尝试了 运行 给出的代码,但它给了我一个错误:
ImportError: No module named API_KEYS
我的问题是 - 如何在此处输入我自己的 API 密钥?我是否应该将最后一行替换为:
gd = googlemaps.Client(key="MY API KEY HERE")
并注释掉对 from API_KEYS import API_KEY_DIRECTIONS, API_KEY_STREETVIEW
?
或者我是否必须创建一个名为 API_KEYS
的模块(文件?)并在其中以某种特定格式添加我的密钥?
我是 Python 的新手,如有任何帮助,我们将不胜感激。
谢谢。
显然,该项目的想法是有一个 API_KEYS.py
,您将在其中定义 API_KEY_DIRECTIONS
和 API_KEY_STREETVIEW
(即各自 API 的键)。他们应该更好地记录它。
请注意,此文件包含在 .gitignore of the project.
此外,仅供参考,有多种方法可以处理源代码中的[隐藏] API 键 - 他们决定使用这个。