2013-04-29 2 views
0

내 프로젝트에서 Subgurim GoogleMaps 매핑 라이브러리를 사용하고 있습니다. Geocode 기능이 서버 시스템에서 작동하지 않지만 localhost에서 동일한 코드가 제대로 작동합니다.Subgurim에서 역 지오 코딩이 작동하지 않습니다. GoogleMaps

나는 사람이 읽을 수있는 주소로 위도와 경도를 변환하고 때로는 Geocode 상태가 반환 500 코드는 이것이다 :

string sMapKey = ConfigurationManager.AppSettings["googlemaps.subgurim.net"]; 
GeoCode objAddress = new GeoCode(); 
objAddress = GMap.geoCodeRequest(new GLatLng(Convert.ToDouble(status.Rows[0]0]),Convert.ToDouble(status.Rows[0][1])),sMapKey); 

StringBuilder sb = new StringBuilder(); 
if (objAddress.valid) 
{ 
    sb.Append(objAddress.Placemark.address.ToString()); 
    string address = sb.ToString(); 
    lblPlace.Text = address; 
} 

답변

0

API에 약간의 변화가 최근에 있었다 (구 V2의 API를 사용할 수 없게 호출 렌더링이) 그러나 라이브러리의 최신 버전 (NuGet에 4.1.0.5 또는 4.1.0.6)을 설치하면 문제가 해결됩니다.

특정 데이터에서만 문제가 발생하는 경우 입력이 무엇인지 알려줌으로써 올바르게 재현되고 진단 될 수 있도록하십시오. 코드는 괜찮아 보인다.

localhost를 사용할 때 모든 라이센스 검사 메커니즘이 비활성화되어 있습니다 (정확히 한도는 모르지만 이름이 지정된 도메인에서 API 키를 사용할 때와 똑같지는 않음). 즉, 문제가 라이센스 제한에 있음을 의미합니다.

+0

안녕하세요. 여기서 우리는 Visual Studio 2008.can을 사용하고 있습니다. vs2008에 nuget 4.1.0.5를 설치하고 OS는 윈도우 서버 2003이었습니다. –

+0

페이지에서 다운로드 할 수있는 버전은 동일합니다. –

+0

예 gmaps_v4_1_0_5 파일을 다운로드했습니다.하지만 때때로 작동하지 않습니다. –

관련 문제