2013-10-16 2 views
0

Google은 these과 같은 서사적지도를 작성하여 학문적 목적으로 사용합니다. 데이터 (위치, 위치 유형, 시간 및 좌표)는 Google 스프레드 시트에 저장됩니다. 우리의 목표는 사용자가 직접 데이터를 입력하는 대신 데이터 집합을 채우기 위해 양식을 채우는 것입니다. 이 부분은 잘 작동합니다.mapquest에서 Google 스프레드 시트로의 지리적 좌표

가장 큰 문제는 현재 양식에서 보낸 위치를 자동으로 지오 코딩하는 것입니다.

저는 개발자가 아니기 때문에 며칠을 보냈지만 아무런 소용이 없었습니다.

코드 (Bogdan Rau's blog에서 가져온 수정이) (만 위도에 대한) 다음이다 :

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; 
} 

내가 너무 많은 geocodings을 시도했기 때문에 (몇 번의 시도 후, 나는 하루에 차단되었습니다) Google 지오 코더에서 MapQuest API로 전환했습니다. 또한 Rau의 코드는 잘못된 경도를 나타 냈습니다.

이제는 함수가 빈 셀을 반환합니다.

도움이 될 것입니다. 나는 너에게 충분히 감사 할 수 없다!

답변

0

지오 코딩하는 주소가 OSM 데이터에 없으면 빈 응답이 표시됩니다. 하지만 대부분의 유효한 주소는 빈 셀을 반환해서는 안됩니다.

http://open.mapquestapi.com/geocoding/v1/address?key=KEY&location=Denver,CO&callback=showit 
관련 문제