0

私たちは、アカデミックな目的とカジュアルな目的のために、これらのようなナラティブ マップを構築しています。データ (場所、場所の種類、時間、および座標) は、Google スプレッドシートに保存されます。私たちの目的は、データをデータセットに直接入力するのではなく、ユーザーにフォームに入力してもらい、データセットに入力してもらうことです。この部分は正常に動作します。

現在の私の最大の問題は、フォームから送信された場所を自動的にジオコーディングすることです。

私は開発者ではありません。これを修正するために数日を費やしましたが、役に立ちませんでした。

コード ( Bogdan Rau のブログから取得し、変更したもの) は次のとおりです (緯度のみ)。

function LatRange2(range) {
  var n = range.length;
  var m = range[0].length;
  var LLArray =new Array(n);
    for (i=0; i<n; i++){
    var fullAddress =" ";
    for (var j = 0; j < m; j++) {
      fullAddress = fullAddress + " " + range[i][j];
    }

      var Url = 'http://open.mapquestapi.com/geocoding/v1/address?key=HIDDEN_KEY&inFormat=kvp&outFormat=json&location=' + fullAddress + '&thumbMaps=false';
      var Results = UrlFetchApp.fetch(Url);
      var lat = Results.lat;

      }
    LLArray[i] = new Array(1);
    LLArray[i][0] = lat;
  }
  return LLArray;
}

ジオコーディングを試みすぎたため (数回試行した後、その日はブロックされました)、Google Geocoder から MapQuest API に切り替えました。また、Rau のコードが間違った経度を示していました。

これで、関数は空のセルを返します。

どんな助けでも大歓迎です!感謝してもしきれません!

4

1 に答える 1

0

ジオコーディングしている住所が OSM データにない場合、空の応答が返されます。ただし、ほとんどの有効なアドレスは空のセルを返すべきではありません。

http://open.mapquestapi.com/geocoding/v1/address?key=KEY&location=Denver,CO&callback=showit
于 2013-11-19T17:40:41.080 に答える