如何在 Google Cloud Datalab 地图 Google 图表中指定 API 键?
How to specify API key in Google Cloud Datalab map Google Chart?
喜欢了解 Google Charts 和 Cloud Datalab。遇到这个需要 API 密钥但无法确定如何将其与库通信的示例:
%%sql --module taxi
DEFINE QUERY locations
SELECT FLOAT(pickup_latitude) AS lat, FLOAT(pickup_longitude) AS lon, medallion
FROM [833682135931:nyctaxi.trip_data]
DEFINE QUERY geohashes
SELECT lat, lon,
CONCAT(STRING(FLOOR(lat*1000+0.5)/1000), ':', STRING(FLOOR(lon*1000+0.5)/1000)) AS geoid,
medallion
FROM $locations
WHERE lat != 0 AND lon != 0
DEFINE QUERY hotspots
SELECT FIRST(lat) AS lat, FIRST(lon) AS lon, COUNT(medallion) AS pickups
FROM $geohashes
WHERE ABS(HASH(medallion)) % 1000 == 1
GROUP BY geoid
ORDER BY pickups DESC
LIMIT 25
新单元格:
%%chart map --fields lat,lon,pickups --data taxi.hotspots
showTip: true
mapType: normal
key: {my-key-here} # <- just my guess at how to specify the key
不用说这没有用。最初它抛出一个错误,但现在它完成并在图表应该出现的地方留下空白 space。
如何在 Google Cloud Datalab 单元中指定它们?
需要在笔记本的 Javascript 全局命名空间中指定密钥。 运行 这在 运行 你的地图单元格之前的单元格中:
%%html
<script src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&callback=initMap" async defer></script>
喜欢了解 Google Charts 和 Cloud Datalab。遇到这个需要 API 密钥但无法确定如何将其与库通信的示例:
%%sql --module taxi
DEFINE QUERY locations
SELECT FLOAT(pickup_latitude) AS lat, FLOAT(pickup_longitude) AS lon, medallion
FROM [833682135931:nyctaxi.trip_data]
DEFINE QUERY geohashes
SELECT lat, lon,
CONCAT(STRING(FLOOR(lat*1000+0.5)/1000), ':', STRING(FLOOR(lon*1000+0.5)/1000)) AS geoid,
medallion
FROM $locations
WHERE lat != 0 AND lon != 0
DEFINE QUERY hotspots
SELECT FIRST(lat) AS lat, FIRST(lon) AS lon, COUNT(medallion) AS pickups
FROM $geohashes
WHERE ABS(HASH(medallion)) % 1000 == 1
GROUP BY geoid
ORDER BY pickups DESC
LIMIT 25
新单元格:
%%chart map --fields lat,lon,pickups --data taxi.hotspots
showTip: true
mapType: normal
key: {my-key-here} # <- just my guess at how to specify the key
不用说这没有用。最初它抛出一个错误,但现在它完成并在图表应该出现的地方留下空白 space。
如何在 Google Cloud Datalab 单元中指定它们?
需要在笔记本的 Javascript 全局命名空间中指定密钥。 运行 这在 运行 你的地图单元格之前的单元格中:
%%html
<script src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY>&callback=initMap" async defer></script>