2012-07-05 2 views
0

Google의 지오 코딩 API를 통해 주소를 입력하고 위도/경도를 얻을 수있는이 애플리케이션이 있습니다. 나는이 모양, 구글 지오 코더 API 호출을 생성하는 PHP 스크립트를 호출하는 AJAX를 사용Google의 지오 코더 API를 사용할 때 왜 OVER_QUERY_LIMIT입니까?

$의 addy1 거리 주소와 $ addy2가에 대한 적절한 형식으로 도시/주/우편 번호입니다
$base_url = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&address="; 
    $address = urlencode($addy1 . ' ' . $addy2); 
    $url = $base_url.$address; 

지오 코딩.

$ URL에 file_get_contents를 수행하면 일관되게 '상태'=> OVER_QUERY_LIMIT가 표시됩니다.

일일 2500 개의 쿼리 제한에 도달하지는 않습니다. 나는 지금까지 아마 15 개의 다른 주소를 시도해 보았고, 나는 어제 전혀 일하지 않았다.

제쳐두고 월요일 아침부터이 문제가 발생했습니다. 우리는 최근에 애플리케이션을 클라우드 솔루션으로 옮겼습니다. 클라우드의 공유 IP 특성으로 인해 OVER_QUERY_LIMIT을 (를)받을 수 있습니까?

다른 해결책이 없습니다. 지오 코딩 API가 API 키를 사용하지 않아서 API 키 사용이 REQUEST_DENIED 응답으로 끝납니다.

답변

1

월요일 아침부터이 문제가 발생했습니다. 우리는 최근에 애플리케이션을 클라우드 솔루션으로 옮겼습니다. 클라우드의 공유 IP 특성으로 인해 OVER_QUERY_LIMIT을 (를)받을 수 있습니까?

가장 가능성있는 답변입니다. 지오 코딩을 클라이언트 측으로 옮길 수 있습니까?

EDIT : 다른 옵션은 지오 코딩을 수행하는 서버의 전용 IP 주소를 얻을 수 있는지 확인하는 것입니다.

Similar query from 2011

+0

나는 랙 스페이스가 말해 때문에 많은 사람들이 그것에 대해 할 수가없는이 시점에서 그것을 클라이언트 측을 이동 할 수 있습니다. 이것이 유일한 대안인가? (다른 지오 코딩 서비스에서도 유사한 제한이있는 것처럼 보입니다.) –

+0

우리는 이미 전용 서버를 가지고 있기 때문에 웹 서비스를 호스팅해야하는 솔루션으로 사장에게 다가 갈 것입니다. 모든 것을 하나의 도메인에두고 일반 사용자에게 숨겨 놓는 것이 내가 원하는 바가 아닙니다. –

+0

오, 당신은 랙 스페이스를 사용하고 있습니다. 가상 IP 주소는 엄청난 문제입니다. 많은 다른 사용자와 인터넷 연결을 공유하고 할당량/속도 제한을 공유하고 있습니다. 클라이언트 측은 항상 더 좋습니다. 서버 측이 전적으로 적절한 경우는 거의 없습니다. –