teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

訂正

2019/06/01 22:30

投稿

dendenmushi
dendenmushi

スコア98

title CHANGED
File without changes
body CHANGED
@@ -59,7 +59,7 @@
59
59
  return
60
60
  }
61
61
  var api_url = "https://maps.googleapis.com/maps/api/geocode/json?address=" + encodeURI(address);
62
- api_url += '&key=AIzaSyB-NgEioaGUKkmapmWqXsQQy6YtRv59S_M'
62
+ api_url += 'APIキー'
63
63
  var response = UrlFetchApp.fetch(api_url);
64
64
  var result = JSON.parse(response);
65
65
  var location = result['results'][0]

2

リターン値が0に

2019/06/01 22:30

投稿

dendenmushi
dendenmushi

スコア98

title CHANGED
File without changes
body CHANGED
@@ -73,4 +73,28 @@
73
73
  return idotokeido
74
74
  }
75
75
  ```
76
- ひとつのセルに12345,6789というように緯度経度を出したいのですが、そもそもstrではなくvar宣言が間違っているのでしょうか。GASの文法にはstrがそもそもなく自動認識varとして記載してもだめでした。
76
+ ひとつのセルに12345,6789というように緯度経度を出したいのですが、そもそもstrではなくvar宣言が間違っているのでしょうか。GASの文法にはstrがそもそもなく自動認識varとして記載してもだめでした。
77
+
78
+ ###エラーがなくなるが0になってしまった
79
+ +ではなく&で繋げました。
80
+ でもリターンが0としてスプレッドシートには表示されてしまいました。
81
+
82
+ ```GAS
83
+ var tr = ""
84
+ function geo_method(address) {
85
+ if (address === '') {
86
+ return
87
+ }
88
+ var api_url = "https://maps.googleapis.com/maps/api/geocode/json?address=" + encodeURI(address);
89
+ api_url += 'APIキー'
90
+ var response = UrlFetchApp.fetch(api_url);
91
+ var result = JSON.parse(response);
92
+ var location = result['results'][0]
93
+ if (typeof location === 'undefined') {
94
+ return
95
+ }
96
+ location = location['geometry']['location']
97
+ tr = location['lat'] & "," & location['lng']
98
+ return tr
99
+ }
100
+ ```

1

連携はできました。しかしリターンでエラーになっています。

2019/06/01 22:29

投稿

dendenmushi
dendenmushi

スコア98

title CHANGED
File without changes
body CHANGED
@@ -39,4 +39,38 @@
39
39
  ### 補足情報(FW/ツールのバージョンなど)
40
40
 
41
41
  win10
42
- Google App Script
42
+ Google App Script
43
+
44
+ ###自己解決した部分(2019/06/02追記)
45
+ 頂いた膨大なマニュアルの中自分が目当てとするところがどうしても見つけられず他サイトを探したところ、以下が見つかりました。
46
+
47
+ [スプレッドシートからスクリプトエディタを開く](https://tonari-it.com/gas-spreadsheet-user-function/)
48
+
49
+ 私が連携を取れなかった原因は、今までスプレッドシートとGASを別々に作成していたために連携が取れなかったということがわかりました。
50
+
51
+ ###まだ残る課題
52
+ リターン値でエラーが起きてしまいました。
53
+ ```GAS
54
+ var idotokeido = ""←ステートメントに;がありませんエラー
55
+ str idotokeido = ""←ステートメントに;がありませんエラー
56
+
57
+ function geo(address) {
58
+ if (address === '') {
59
+ return
60
+ }
61
+ var api_url = "https://maps.googleapis.com/maps/api/geocode/json?address=" + encodeURI(address);
62
+ api_url += '&key=AIzaSyB-NgEioaGUKkmapmWqXsQQy6YtRv59S_M'
63
+ var response = UrlFetchApp.fetch(api_url);
64
+ var result = JSON.parse(response);
65
+ var location = result['results'][0]
66
+ if (typeof location === 'undefined') {
67
+ return
68
+ }
69
+ location = location['geometry']['location']
70
+ location['lat']
71
+ idotokeido = str(location['lat']) + "," + str(location['lng'])←indexに1がありませんエラー
72
+ idotokeido = location['lat'] + "," + location['lng']←indexに1がありませんエラー
73
+ return idotokeido
74
+ }
75
+ ```
76
+ ひとつのセルに12345,6789というように緯度経度を出したいのですが、そもそもstrではなくvar宣言が間違っているのでしょうか。GASの文法にはstrがそもそもなく自動認識varとして記載してもだめでした。